Ho bisogno di capire come rimuovere questo cookie. Tutto ciò che ho provato finora ha fallito.come annullare i cookie in PHP?
Questo è il modo in cui attualmente lo disinserisco e non sembra funzionare.
setcookie("user_id", $user_id, time() - 7200);
Ecco come ho impostato:
setcookie("user_id", $user_id, time() + 7200);
Ho questa funzione chiamata set_session_from_cookie()
che controlla se un cookie è impostato, e se è impostato, si avvia una nuova sessione utilizzando il cookie.
Il problema è che quando uso questo sulla mia pagina non riesco a disconnettermi. Presumo questo perché non riesco a disinserire la sessione.
Il motivo per cui ho questa funzione è che se un utente desidera essere ricordato dopo aver terminato la sessione, può riavviare la sessione chiamando il cookie.
function set_session_from_cookie()
{
if (isset($_SESSION['user_id'])) {
echo '';
} else {
$_SESSION['user_id']=$_COOKIE['user_id'];
}
}
Esci:
<?php
require'core.php';
session_destroy();
setcookie("user_id", "", time() - 7200);
header('Location:/social_learning/site_pages/starter-template.php');
ho impostato la mia cookie con il seguente codice:
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');
}
}
Come posso riavviare la sessione utilizzando il cookie salvato senza utilizzare la funzione che ho creato? Poiché sembra che la funzione stia causando l'impossibilità di effettuare il logout.
È il vostro biscotto doveva essere a livello di sito? –
dovrebbe essere? come posso dire? – arboles
Non utilizzare i tempi relativi per disabilitare i cookie. Ciò rende il disinserimento dipendente dal fatto che l'orologio dell'utente sia accurato. Usa un tempo di '1', che catturerà tutti tranne quelli con orologi veramente guasti che pensano che sia il 1970. –