Après avoir effectué un peu de traitement, je veux définir une valeur de cookie pour l'entrée de l'utilisateur, puis le rediriger vers une nouvelle page. Cependant, le cookie ne s'installe pas. Si je commente la redirection, le cookie est défini avec succès. Je suppose qu'il s'agit d'un problème d'en-tête en quelque sorte. Quelle est la meilleure solution de contournement pour cette situation ?
if($form_submitted) {
...
setcookie('type_id', $new_type_id, time() + 60*60*24*30);
header("Location: $url");
exit;
}
Notez que setcookie renvoie true
dans les deux cas et je ne reçois aucune erreur/avis/préavis.
EDIT : J'utilise Unix/Apache/MySQL/PHP.
1 votes
Avez-vous essayé de paramétrer le cookie après le header() ?
0 votes
Sikx - Le cookie ne s'installe pas non plus si j'utilise header() en premier.
0 votes
J'ai eu un problème où
Location: http://domain.com/asd
ne sauverait pas le cookie. En faisantLocation: /asd
a résolu le problème pour moi.