Hola muy buenas,
Parece que no estoy pillando bien esto de las sesiones con php.
Estoy intentando que cuando una persona se loguea en mi pagina web, que dure permanentemente o por un largo tiempo como hacen muchas paginas como Facebook que hasta que no elimino la Session o elimino todo el historial del navegador no tengo que volver a loguearme.
Vamos al grano:
Me estoy logeando con facebook en mi web obtengo todos los datos con la api y creo las sesiones, pero he hecho una prueba y al cabo de dos horas o menos la Session ha muerto, porque he salido a la calle un momento sin cerrar el navegador y cuando he vuelto ya había muerto la Session.
¿Como lo puedo hacer para que sea más duradera la Session?
Código PHP:
session_destroy();
$tiempo=time()+60*60*24*30; // 1 año
session_cache_expire($tiempo);
$cache_expire = session_cache_expire();
session_start();
session_set_cookie_params($tiempo);
$_SESSION['idusuario'] = $userQuery['idusuario'];
$_SESSION['email'] = $userQuery['email'];
$_SESSION['usuario'] = $userQuery['usuario'];
$_SESSION['url_usuario'] = $userQuery['url'];
$_SESSION['ultima_entrada'] = $userQuery['fecha_ultima_entrada'];
$_SESSION['provider'] = $provider; //facebook
$_SESSION['identificador'] = $identificador;
Espero puedan ayudarme.
Saludos!!!