[Cookies] Pb SETCOOKIE avant un HEADER("...")
Bonjour,
J'ai un souci avec la gestion des cookies en PHP sous IIS.
Mon appli commence par un ASP (pour récupérer le login Windows) qui génère un cookie A :
Code:
1 2 3
| Response.Cookies("A")=RemoteUser
Response.Cookies("A").Expires=date+1
Response.Redirect("start.php") |
Ensuite j'ai du code PHP (dans START.PHP) qui triture dans des BdD et qui, à la fin, génère des cookies B, C et D, ainsi :
Code:
1 2 3 4 5
| ob_start();
setcookie("B",'abc',time()+30);
setCookie("C",23,time()+30);
setCookie("D","NOM",time()+30);
ob_end_flush(); |
Si je m'arrête là, OK, les cookies sont créés (je les vois dans C:\Documents and Settings\xxx\Cookies).
Mais si j'ajoute une redirection vers ma première page interactive, les cookies B, C et D ne sont pas créés (ou disparaissent), je n'ai que le cookie A !
Code:
1 2 3 4 5 6
| ob_start();
setcookie("B",'abc',time()+30);
setCookie("C",23,time()+30);
setCookie("D","NOM",time()+30);
ob_end_flush();
header("Location:recherche.php"); |
(la présence/absence de ob_start et ob_end_flush ne change rien)
Pourquoi ?
Que dois-je faire ?
(j'ai cherché dans le forum avant mais sans succès)