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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)