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 6 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 6 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda