Foros del Web » Programando para Internet » PHP »

que al recargar la pagina mantenga la sesion, pero la cierre al cerrar el navegador

Estas en el tema de que al recargar la pagina mantenga la sesion, pero la cierre al cerrar el navegador en el foro de PHP en Foros del Web. hola busca una manera de cerrar la sesión al salir de el navegador pero sin que al recargar la pagina me bote de la misma ...
  #1 (permalink)  
Antiguo 21/09/2010, 13:26
Avatar de vhan99  
Fecha de Ingreso: febrero-2010
Mensajes: 105
Antigüedad: 14 años, 2 meses
Puntos: 1
que al recargar la pagina mantenga la sesion, pero la cierre al cerrar el navegador

hola busca una manera de cerrar la sesión al salir de el navegador pero sin que al recargar la pagina me bote de la misma


pensé en usar :

<BODY onunload="<?php session_destroy(); ?>">

pero no me respeta la sesión al recargar la pagina (y por cierto no se por que tampoco me cierra la sesión al cerrar el navegador, por que no se lol)
  #2 (permalink)  
Antiguo 21/09/2010, 14:04
Avatar de AdrianSeg  
Fecha de Ingreso: enero-2010
Mensajes: 595
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: que al recargar la pagina mantenga la sesion, pero la cierre al cerrar el

Opcion 1:

Modifica el php ini de tu server directamente 8si tiene acceso a el)

Código PHP:
Ver original
  1. session.use_trans_sid = 0
  2. session.use_only_cookies = 1

Opcion 2

Hazlo a través de php

Código PHP:
Ver original
  1. ini_set("session.use_trans_sid","0");
  2. ini_set("session.use_only_cookies","1")


Cualquier de las dos opciones tiene que ponerle tiempo para que se destruya ejemp:

Código PHP:
Ver original
  1. session_name("loginUsuario");
  2. session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
  #3 (permalink)  
Antiguo 22/09/2010, 09:52
Avatar de vhan99  
Fecha de Ingreso: febrero-2010
Mensajes: 105
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: que al recargar la pagina mantenga la sesion, pero la cierre al cerrar el

perdona es decir que ponga al rpincipio de mi codio

Cita:
<?
session_name("loginUsuario");
session_start();
session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
?>
y le agrege al mismo

Cita:
<?
session_name("loginUsuario");
session_start();
session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
ini_set("session.use_trans_sid","0");
ini_set("session.use_only_cookies","1")
?>
sumandole la parte extra a codigo que ya tengo (parte de autentificacion)

Cita:
if ($_SESSION["autentificado"] != "SI") {
header("Location: logout.php");
}

supongo que no por que me sale un error


Warning: ini_set() [function.ini-set]: A session is active. You cannot change the session module's ini settings at this time in _________ on line 5


no soy experto en sesiones solo tengo la idea , pero como podria resolver este problema?

Etiquetas: cerrar, recargar, navegadores
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 02:29.