> Faqs > Cómo generar sesiones con PHP que estén activas en varias paginas

Cómo generar sesiones con PHP que estén activas en varias paginas

Buenas... espero me puedan ayudar cree un sistema de sesiones con la ayuda que dan aqui... pero

  1. la pagina protegida tiene links a otras paginas, cuando uno accesa a cualquiera de esas se genera una direccion "http:localhost/pagina/otra pagina.php" , si esta direccion la coloco en el navegador me abre la pagina sin ningun problema.
  2. cuando estoy en la pagina "http:localhost/pagina protegida.php/cualquier_otra_pagina.php" y deseo volver a "http:localhost/pagina protegida.php" entonces me pide nuevamente usuario y contraseña.

Necesito que la sesion del usuario activo se mantenga en todas las paginas pero no se como... espero me ayuden a solucionar mi problema.... Saludos y gracias de antemano

Respuestas

Si la sesión no te la guarda al pasar de una página a otra, o volver a la página donde creaste las variables de sesión, entonces puede ser debido a varias cosas:

  • No inicializas la sesión con session_start()
  • No tienes configurado el soporte de almacenamiento de la sesión en el php.ini, o quizás la carpeta donde se guardan está protegida contra escritura o algo así. Este problema no sería común y al menos en un sistema windows nunca daría problemas por este asunto. Podría ser en el servidor.
  • El usuario no tiene activadas las cookies de sesión. También es raro porque generalmente esto requeriría una configuración muy restrictiva en el navegador y no suele ser el caso.

Puedes intentar revisar que estás usando correctamente las sesiones de PHP en este artículo: Sesiones en PHP.

Julian
523 17 40 33

bueno... ya encontré que mi problema no está en el sistema de autetificacion, sino el navegador que se utilza en mi caso ie6 o ie7

La pregunta se reformularia, a como evitar que ie6 o ie7 guarden las sesiones en cache... ya probe estas cabeceras y no funciona

header("Expires: Sun 25 Jul 1994 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache");