Foros del Web » Programando para Internet » PHP »

pequeña duda con sesiones y cookies

Estas en el tema de pequeña duda con sesiones y cookies en el foro de PHP en Foros del Web. Hola a todos, vamos a ver tengo una pequeña duda sobre sesiones y cookies. En php.ini tengo estos valores: session.use_cookies = on session.use_only_cookies = off ...
  #1 (permalink)  
Antiguo 11/02/2004, 08:23
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
pequeña duda con sesiones y cookies

Hola a todos,
vamos a ver tengo una pequeña duda sobre sesiones y cookies.

En php.ini tengo estos valores:

session.use_cookies = on
session.use_only_cookies = off
session.use_trans_sid = off

entonces, como estan trabajando realmente mis scripts?. Me explico, no estoy utilizando las funciones especificas de las cookies (setcookie(),...) y todo me funciona perfectamente (las variables de sesion van OK), entonces, como ya he comentado arriba, como trabaja PHP internamente con estas opciones?, que acciones lleva a cabo?, ...

espero haber explicado bien.

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #2 (permalink)  
Antiguo 11/02/2004, 08:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Esas directivas se refieren a como ha de propagar PHP el SID (Identificador Único de Sesión).

Según tu configuración . .si usas sesiones (session_start() .. etc ..) el SID que identifica a tu sesión como única se va a propagar (pasar entre páginas/scripts) en una cookie (sólo ese SID .. no los datos que igualmente de la sesión van a permanecer en el servidor .. justamente relacionados con ese SID que se creó y propagas en tus scripts para que "sepan" que esa es su sesión).

Por lo tanto .. esa "cookie" la crea PHP .. y si te fijas tienes más directivas en tu PHP.ini que afectan a como se crea esa cookie. A su vez .. si usas sesiones con "session.use_cookie" debes disponer de un navegador (cliente) que las acepte .. sino no se podrá propagar el SID y perderas tus variables de sesión (siempre se crearrá un SID nuevo .. nuca se leerán las variables de sesión de las anteriores ..)

Las directivas:
session.use_only_cookies = off .. indica (a ON) que SOLO vas a usar cookeis para propagar el SID

session.use_trans_sid = off .. indica que PHP (a ON) va a reescribir los tag HTML comunes tipo link, formularios (campos hidden crea) y algunos más (en la url_rewrite_tag directiva lo define ..). Esto es por si decides NO propagar el SID en cookies .. en ese caso PHP añadirá el SID en todos esos redireccionamientos como links y formularios... SI a su vez esa directiva la usases a OFF (junto con no usar cookies para propagar el SID) deberías propagar completamente manual tu el SID añadiendolo en cada tag o redireccionamiento que hagas.

Todo esto lo detalla el manual oficial de PHP (y más extenso) en:
www.php.net/session

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 11/02/2004, 08:41
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Si el navegador soporta cookies, propaga el id de sesion por cookie. Si no soporta cookies, no puede propagar por los links transaparentemente, por lo que si tu no propagas "a mano" el id de sesion, no se propaga. Si es que no me equivoco.

Haz la prueba de desactivar las cookies en tu navegador.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 11/02/2004, 08:43
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
Muchas gracias a los dos, lo habeis explicado bastante, bastante clarito.
lo dicho, muchos gracias a ambos

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
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 03:47.