Ver la Versión Completa : ¿Que es una "sesion" de PHP?
Básicamente es una forma de almacenar variables (sean simples, arrays e incluso objetos) de modo temporal en el servidor. No así como las cookies q se almacenan en el cliente (PC del usuario).
Estas variables se guardan en el servidor en un fichero que se crea en el momento de que almacenamos una variable. La ubicación la determina la directiva de php.ini session.save_paht.
El nombre que se le da a ese fichero creado es: sess_asdf234arfae34q (similar) donde el "código" que hay despues de _ es lo que denominan "SID" Identificador Unico de Sessión.
Saludos
visonardo
24/03/2007, 21:52
Si.
Pero otra explicacion sería que cada pagina del sitio es un programa que vos ejecutas, si vos cambias de programa, estas cambiando todo y perdes las variables y sus valores. Pero cuando trabajas con sesiones es como que creas unas variables independientes de la pagina donde te muevas (claro esta, que sean siempre dentro del mismo sitio). Entonces vos estas en una pagina y te moves a otra y no hace falta acceder a la bd para tomar los datos o buscarlos en la cookie del user, directamente la usas $_SESSION['nombre_variable'] asi, y ya se sabe que se refiere a la sesion SID.
Algo MUY importante que muchos se preguntan y que no lo he visto nombrar en foros es cuando necesitan pasar de un sitio a otro como solucionan esto ya que siguiendo el razonamiento de que las variables de sesion se almacenan en ficheros temporales dentro del servidor, cuando redireccionemos a otra pagina dentro de otro servidor este, intentará buscar tal sesion que ustedes creen mantener en el otro tambien y no es asi, $_SESSION será un array vacio, como solucion se dispone de la función "session_encode" que te funciona algo asi como serialize, te genera un string con todos los datos de sesion ahi guardado que los podes enviar por post o como sea al otro servidor donde necesitas moverte para luego decodificarla con "session_decode" y problema solucionado. Suerte.
Powered by vBulletin™ Version 4.0.7 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.