Nach ein wenig Verarbeitung, möchte ich einen Cookie-Wert auf Benutzereingaben setzen und sie dann auf eine neue Seite umleiten. Der Cookie wird jedoch nicht festgelegt. Wenn ich die Weiterleitung auskommentiere, wird der Cookie erfolgreich gesetzt. Ich nehme an, das ist ein Header-Problem irgendeiner Art. Was ist die beste Problemumgehung für diese Situation?Wie kann ich einen Cookie setzen und dann in PHP umleiten?
if($form_submitted) {
...
setcookie('type_id', $new_type_id, time() + 60*60*24*30);
header("Location: $url");
exit;
}
Beachten Sie, dass setcookie kehrt true
in jedem Fall, und ich bekomme keine Fehler/Warnungen/Hinweise.
EDIT: Ich bin mit Unix/Apache/MySQL/PHP
Haben Sie versucht, die Einstellungen der Cookie nach dem Header()? –
sikx - Der Cookie wird auch nicht gesetzt, wenn ich zuerst header() verwende. – Wickethewok
Ich hatte ein Problem, wo 'Location: http: // domain.com/asd' das Cookie nicht speichern würde. Doing 'Location:/asd' löste es für mich. – Znarkus