Ho letto il manuale php per questo problema e sembra piuttosto un problema comune ma non ho ancora trovato una soluzione. Sto salvando le sessioni in un database. Il mio codice è il seguente:PHP: la sessione non viene salvata prima del reindirizzamento dell'intestazione
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
Poi in cima index.php dopo la session_start()
, ho var_dumped il $ _SESSION globale e l'userID non è in là. Come ho detto ive ha esaminato il manuale PHP (http://php.net/manual/en/function.session-write-close.php
) e né session_write_close
o session_regenerate_id(true)
ha funzionato per me. Qualcuno conosce una soluzione?
Modifica: Ho session_start() nella parte superiore del mio file. Quando var_dump la sessione globale prima del reindirizzamento dell'intestazione, vedo l'ID utente lì, ma non nell'altro file, che si trova in una sottodirectory di questo script
Sei 'session_starting()' dove esegui il reindirizzamento? –
e sei sicuro che $ user-> id è impostato? – ahmet2106
Ciao, per favore vedi il commento che ho lasciato per il post di @ ahmet2106 – phpNutt