Necesito descubrir cómo desarmar esta cookie. Todo lo que intenté hasta ahora ha fallado.cómo desarmar las cookies en PHP?
Así es como actualmente lo estoy desarmando y parece que no funciona.
setcookie("user_id", $user_id, time() - 7200);
Esto es cómo lo fijo:
setcookie("user_id", $user_id, time() + 7200);
tengo esta función llamada set_session_from_cookie()
que comprueba si se establece una cookie, y si está establecido, se inicia una nueva sesión utilizando la cookie.
El problema es que cuando uso esto en mi página no puedo desconectarme. Supongo que es porque no puedo desarmar la sesión.
La razón por la que tengo esta función es que si un usuario desea ser recordado después de que finalizan la sesión, puede reiniciar la sesión llamando a la cookie.
function set_session_from_cookie()
{
if (isset($_SESSION['user_id'])) {
echo '';
} else {
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}
Salir:
<?php
require'core.php';
session_destroy();
setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
puse mi galleta con el siguiente código:
if ($rememberme == "on") {
$user_id = mysql_result($query_run, 0, 'id');
setcookie("user_id", $user_id, time() + 7200);
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
} else {
if ($rememberme == "") {
echo 'ok';
$user_id = mysql_result($query_run, 0, 'id');
echo $user_id;
$_SESSION['user_id'] = $user_id;
redirect('home_page.php');
}
}
¿Cómo puedo reiniciar la sesión usando la cookie guardado sin usar la función creé? Dado que la función parece estar causando que el usuario ya no pueda cerrar la sesión.
¿Se supone que la cookie de ser de todo el sitio? –
debería ser? ¿cómo puedo decir? – arboles
No utilice tiempos relativos para desactivar las cookies. Eso hace que la desconexión dependa de que el reloj de su usuario sea preciso. Use un tiempo de '1', que atrapará a todos excepto aquellos con relojes realmente rotos que creen que es 1970. –