Sto tentando di accedere al valore di un cookie (utilizzando $_COOKIE
) immediatamente dopo aver chiamato la funzione setcookie()
in PHP. Quando lo faccio, $_COOKIE['uname']
non è impostato. Perché?
Si noti, tuttavia, che $_COOKIE['uname']
è impostato come previsto alla successiva esecuzione dello script, ad esempio dopo un aggiornamento della pagina.
setcookie('uname', $uname, time() + 60 * 30);
echo "Cookie value: " . $_COOKIE['uname'];
Purtroppo le risposte qui non offre una soluzione o suggerendo cattive soluzioni alternative anche il accettati, vedere http://stackoverflow.com/questions/3230133#34465594. – witrin
@witrin il collegamento fornito sembra reindirizzare a questo stesso q/a. – trainoasis
Questo non è possibile. Devi "fingere", sia impostando le voci corrispondenti in '$ _COOKIE' te stesso o eseguendo un reindirizzamento (alla stessa pagina) immediatamente. – caw