Foros del Web » Programando para Internet » PHP »

Sessiones, dudas de principiante.

Estas en el tema de Sessiones, dudas de principiante. en el foro de PHP en Foros del Web. Holas, tengo varias dudas sobre las sessiones y he buscado pero no encuentro respuestas satifactorias. $_SESSION['usuario'] , session_id() y session_name() son lo mismo ? es ...
  #1 (permalink)  
Antiguo 12/05/2010, 15:39
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 11 años, 5 meses
Puntos: 2
Información Sessiones, dudas de principiante.

Holas, tengo varias dudas sobre las sessiones y he buscado
pero no encuentro respuestas satifactorias.

$_SESSION['usuario'] , session_id() y session_name() son lo mismo ? es decir con cualquiera estoy dando un SID? si no, cuales son sus diferencias ?

diferencia entre session_unregister y session_unset?
diferencia entre session_start() y session_register()?

session_cache_limeter private o public ? a que se refieren cuando dicen
caching by proxies o no caching by proxies ?

Por favor, respuestas simples y al grano ! soy tapao de cerebro

Mil gracias!
  #2 (permalink)  
Antiguo 12/05/2010, 16:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 7 meses
Puntos: 2135
Respuesta: Sessiones, dudas de principiante.

Cita:
Iniciado por Bigcrime Ver Mensaje
Holas, tengo varias dudas sobre las sessiones y he buscado
pero no encuentro respuestas satifactorias.

$_SESSION['usuario'] , session_id() y session_name() son lo mismo ? es decir con cualquiera estoy dando un SID? si no, cuales son sus diferencias ?
No, para "crear" el SID tienes que usar session_start(), y puedes usar después session_id($id) para cambiarlo si quieres, session_name() es para establecer el nombre de la sesión (por lo normal es PHPSESSION o algo así).

También puedes usar la constante SID para obtener rápidamente el session_name() junto con el session_id().

$_SESSION['usuario'] es para referirte a una variable de tu sesión.

Cita:
Iniciado por Bigcrime Ver Mensaje
diferencia entre session_unregister y session_unset?
session_unregister() se usaba para "borrar" una variable de sesión, pero ya no se usa, y no es recomendado usarlo ya que era cuando se usaban las variables globales (register_globals). Ahora basta con hacer un unset($_SESSION['var']);

session_unset() borra todas las variables, es lo mismo que hacer $_SESSION = array()
Cita:
Iniciado por Bigcrime Ver Mensaje
diferencia entre session_start() y session_register()?
session_start() es para iniciar la sesión, se debe de llamar despúes que estableces las opciones de la sesión, ya que si lo haces antes no toma en cuanta los cambios.

session_register() es igual que unregister, registra una variable global en la sesión pero ya no se debe de usar ya que trae mas problemas, mejor usa $_SESSION['var'] = $var; para guardar la variable.
Cita:
Iniciado por Bigcrime Ver Mensaje
session_cache_limeter private o public ? a que se refieren cuando dicen
caching by proxies o no caching by proxies ?
Cuando tu usas un proxy para navegar en internet, este puede "guardar" una copia de lo que estas viendo para "acelerar" tu conexion, entonces puedes optar por que no guarde nada asi en cada request tiene que ir a tu server.

En la pagina de PHP tienes mejor explicado todas las opciones para eso: http://mx.php.net/manual/en/function...he-limiter.php

Cita:
Iniciado por Bigcrime Ver Mensaje
Por favor, respuestas simples y al grano ! soy tapao de cerebro

Mil gracias!
Saludos.
  #3 (permalink)  
Antiguo 13/05/2010, 06:55
Avatar de manuga87  
Fecha de Ingreso: febrero-2010
Ubicación: Sevilla
Mensajes: 59
Antigüedad: 9 años, 11 meses
Puntos: 6
Respuesta: Sessiones, dudas de principiante.

Con un ejemplo creo que te quedaría mucho más claro, en cuanto pueda te paso un ejemplo para que ves de forma visual que hace cada una de ellas.

Etiquetas: principiante, sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:22.