Dopo aver eseguito un po 'di elaborazione, voglio impostare un valore del cookie per l'input dell'utente e quindi reindirizzare a una nuova pagina. Tuttavia, il cookie non viene impostato. Se commento il reindirizzamento, il cookie viene impostato correttamente. Presumo che questo sia un problema di intestazione di qualche tipo. Qual è la soluzione migliore per questa situazione?Come posso impostare un cookie e quindi reindirizzare in PHP?
if($form_submitted) {
...
setcookie('type_id', $new_type_id, time() + 60*60*24*30);
header("Location: $url");
exit;
}
noti che setcookie ritorna true
in entrambi i casi e non ottengo alcuna errori/avvisi/notifiche.
EDIT: Sto usando Unix/Apache/MySQL/PHP
Avete provato le impostazioni dei cookie dopo l'intestazione()? –
sikx - Il cookie non viene impostato neanche se utilizzo prima l'intestazione(). – Wickethewok
Ho avuto un problema in cui 'Location: http: // domain.com/asd' non salverebbe il cookie. Fare 'Location:/asd' l'ha risolto per me. – Znarkus