Salve a tutti, vi spiego subito il mio problema...
Ho uno script che permettere la creazione di un utente e il login per accedere a pagine private. Nel codice sono state utilizzate solo le sessioni, quindi la sessione scade non appena chiudo il browser.
Volevo utilizzare i cookies in modo da rimanere loggato anche dopo aver chiuso il browser e qui sorgono i problemi... Ho creato i 3 cookies che mi interessavano:
Codice PHP:
$time = time()+60*60*24*30;
setcookie("login", $_SESSION['login'], $time, "/");
setcookie("username", $_SESSION['username'], $time, "/");
setcookie("auth", $_SESSION['auth'], $time, "/");
Il problema è che i 3 cookies dovrebbero essere creati dopo la creazione delle 3 sessioni ($_SESSION['login'], $_SESSION['username'] e $_SESSION['auth']), ma non è possibile farlo, perchè dovrebbero trovarsi nell'header... Mettendoli nell'header l'errore:
Warning: Cannot modify header information - headers already sent by (output started at /home/raccoonc/public_html/inc/foot.php:17)
sparisce, ma in questo modo non viene assegnato nessun valore, perchè le 3 sessioni vengono dichiarate dopo.
Come dovrei fare? Grazie per l'aiuto!!!