2 votes

problème de session ie8

session_start();
//If user was logged in then returns true,
//if user was NOT logged in then it returns false;
//except on ie8 this returns ALWAYS false, and never true
var_dump($this->user->is_logged_in());

$_POST['username'] = 'test';//username = test
$_POST['password'] = 'test';//pass     = test
var_dump($this->user->login());//bool //true/
var_dump($this->user->is_logged_in());//bool true
die();

Voici ce que j'ai sur mon script pour déboguer mon script et trouver où est le problème.... Le problème est que sur "ie8 only" Les sessions ne semblent pas rester et continuent toujours à s'effacer à chaque requête.

Je dois aussi mentionner qu'avant ce code, il y a ob_start()

Cela me rend fou :( aide quelqu'un ? Si j'ai besoin de plus d'informations, je les ajouterai.

1voto

Jonathan Points 3145

Quelques éléments à vérifier :

Est-ce que vous envoyez un bon P3P tête sur vos réponses ?

IE semble avoir un problème avec les cookies sur les sites Internet Zone si vous n'envoyez pas d'en-têtes P3P. Vous devriez envoyer quelque chose comme ceci avec chaque réponse :

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"

Voir aussi ici : http://msdn.microsoft.com/en-us/library/ms537343(v=VS.85).aspx

Fonctionne-t-il avec un autre mode de compatibilité ?

J'ai eu des problèmes de cookies avec IE8, à moins qu'il ne soit X-UA-Compatible est réglé sur IE=EmulateIE7 mais votre kilométrage peut varier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X