setcookie far che rimangono fino alla loro cancellazione "logout"

Io ho questo codice:

setcookie ( "autolog", 'loggato', time() + KEEP_LOGGED_IN_FOR, COOKIE_PATH );
setcookie ( "user", "".$row['Username']."", time() + KEEP_LOGGED_IN_FOR, COOKIE_PATH );
setcookie ( "user_id", "".$row['ID']."", time() + KEEP_LOGGED_IN_FOR, COOKIE_PATH );

Vorrei eliminarli fino ad uno fa il logout.

I define sono questi:

define ( "KEEP_LOGGED_IN_FOR", 60*60*24*100 );
define ( "COOKIE_PATH", "/beta3/" );

e la distruzione uso:

<?php
session_start();
require_once(dirname(__FILE__) . '/../inc.php');
setcookie ( "autolog", '', time() - KEEP_LOGGED_IN_FOR, COOKIE_PATH );
setcookie ( "user_id", '', time() - KEEP_LOGGED_IN_FOR, COOKIE_PATH );
setcookie ( "user", '', time() - KEEP_LOGGED_IN_FOR, COOKIE_PATH );
session_destroy();
?>

ma vorrei che non devono mai scadere per tot giorni , ma voglio che scadono quando uno fa il logout.

Questo un pezzo di codice che sto facendo e funziona tutto.

Solo che mi piacerebbe fare come fanno i forum che levano i cookie con la pagina logout.

Grazie mille.

Buona serata.

inviato 5 anni fa
luigi
X 0 X

1) non usare costanti per valori che costanti non sono

2) le sessioni non c'entrano coi cookie. Non hai bisogno di chiamare session_start() per impostare dei cookie

3) la risposta alla tua domanda nel manuale: http://it.php.net/setcookie (devi impostare il tempo di scadenza a 0)

risposto 5 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda