Autor Tema: Duda: SESSION_START()  (Leído 670 veces)

Desconectado Hypertext Pre-processor

  • PHPer@
  • **
  • Mensajes: 88
  • Karma: 0
  • Sexo: Masculino
  • Queriendo Aprender : )
    • Ver Perfil
    • Mi Blog
Duda: SESSION_START()
« en: 17 de Junio de 2013, 00:21:34 am »
Hola a todos, tengo una duda simple.
¿Cuantas veces se es necesario poner
Código: [Seleccionar]
session_start() en una pagina web?.

Comunidad PHPeros

Duda: SESSION_START()
« en: 17 de Junio de 2013, 00:21:34 am »

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:Duda: SESSION_START()
« Respuesta #1 en: 17 de Junio de 2013, 08:51:55 am »
1 vez, y al inicio del programa.


La red social de tus sueños.


Desconectado Hypertext Pre-processor

  • PHPer@
  • **
  • Mensajes: 88
  • Karma: 0
  • Sexo: Masculino
  • Queriendo Aprender : )
    • Ver Perfil
    • Mi Blog
Re:Duda: SESSION_START()
« Respuesta #2 en: 17 de Junio de 2013, 10:10:38 am »
Si tuviera una pagina web, con:
index.php,home.php,noticias.php.
¿Solamente tendría que poner session_start(); en index.php, no?  :confused:

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:Duda: SESSION_START()
« Respuesta #3 en: 18 de Junio de 2013, 20:19:38 pm »
Depende de si vas a comprobar si existe una session o no en cada una de las páginas, pero si usas modulación (index.php?mostrar=noticias (mostraria noticias.php dentro del index)) solo lo pondrías en el archivo principal, es decir, el index

Desconectado Hypertext Pre-processor

  • PHPer@
  • **
  • Mensajes: 88
  • Karma: 0
  • Sexo: Masculino
  • Queriendo Aprender : )
    • Ver Perfil
    • Mi Blog
Re:Duda: SESSION_START()
« Respuesta #4 en: 19 de Junio de 2013, 01:28:40 am »
¿me lo podrías explicar más detalladamente porfavor?

Desconectado iStocker

  • PHPer@ Fijo
  • ***
  • Mensajes: 104
  • Karma: 6
  • ~ єssєитιαʟ ~
    • Ver Perfil
Re:Duda: SESSION_START()
« Respuesta #5 en: 19 de Junio de 2013, 07:55:39 am »
¿me lo podrías explicar más detalladamente porfavor?
1 vez en todo el código, si estás trabajando archivos individualmente & no hay otro archivo incluido en el mismo que ya tenga la función, no necesitas llamar de nuevo a la función.
¡FUUU!


Cita de: Mary Shaw
Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas



[/cent

Desconectado Hypertext Pre-processor

  • PHPer@
  • **
  • Mensajes: 88
  • Karma: 0
  • Sexo: Masculino
  • Queriendo Aprender : )
    • Ver Perfil
    • Mi Blog
Re:Duda: SESSION_START()
« Respuesta #6 en: 19 de Junio de 2013, 10:38:38 am »
me ha dado errores, cuando lo subo en un host

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:Duda: SESSION_START()
« Respuesta #7 en: 19 de Junio de 2013, 13:05:16 pm »
me ha dado errores, cuando lo subo en un host

cuando dices que el código te da errores, podrías poner un quote con el error mismo o explicar detalladamente que sale? Así es mas rápido y fácil ayudarte :)

pues te explico: session_start() se necesita una vez al principio de la pagina en la cual el usuario esta navegando. Si tienes un sistema de modulación, o simplemente una pagina incluida dentro de otra, igualmente el session_start() se necesita solo una vez en el archivo principal.

Por ejemplo, digamos que tienes un index.php e incluido tienes un archivo llamado contenido.php. Si pones session_start() en el código de index.php y contenido.php te dará error, ya que la session esta siendo iniciada dos veces.

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:Duda: SESSION_START()
« Respuesta #8 en: 19 de Junio de 2013, 20:41:38 pm »

Aquí un ejemplo:


<?php
// pagina1.php

session_start();

echo &
#39;Bienvenido a la página #1&#39;;

$_SESSION[&#39;color&#39;]  = &#39;verde&#39;;
$_SESSION[&#39;animal&#39;] = &#39;gato&#39;;
$_SESSION[&#39;time&#39;]   = time();

// Trabajar si la cookie de sesión fue aceptada
echo &#39;<br /><a href="pagina2.php">página 2</a>&#39;;

// O quizás pasar el id de sesión, si fuera necesario
echo &#39;<br /><a href="pagina2.php?&#39; . SID . &#39;">página 2</a>&#39;;
?>



Citar
http://php.net/manual/es/function.session-start.php

Desconectado Hypertext Pre-processor

  • PHPer@
  • **
  • Mensajes: 88
  • Karma: 0
  • Sexo: Masculino
  • Queriendo Aprender : )
    • Ver Perfil
    • Mi Blog
Re:Duda: SESSION_START()
« Respuesta #9 en: 19 de Junio de 2013, 21:00:24 pm »
 :) Gracias por aclararme la $_SESSION