2011-06-10 4 views
0

J'ai des problèmes avec les sessions dans IE. J'ai testé dans IE 7-8, mais il ne fonctionne pas dans aucun d'entre eux. Je peux voir que je suis connecté, puis redirigé, mais la session est abandonnée d'une manière ou d'une autre. Cela fonctionne très bien dans Firefox, Chrome et Safari.PHP Sessions ne fonctionne pas dans Internet Explorer, les cookies fonctionnent très bien

Si j'utilise la fonction "se souvenir de moi" que j'ai faite, alors cela fonctionne aussi dans IE?! Donc ça ne peut pas être un problème avec les cookies?

je l'ai étudié le problème beaucoup et trouvé quelques forums où les gens ont suggéré les modifications suivantes: config

$config['sess_cookie_name']  = 'cisession'; 
$config['sess_expiration']  = 72000; 

Cela ne fonctionne pas non plus.

Dans le même forum, un gars dit qu'il a trouvé la solution dans l'heure locale:

J'ai trouvé la solution à mon problème. Apparemment, IE7 supprime les sessions lorsque la date de votre machine et l'heure ne sont pas correctement configurées. Suivez ce lien, Pas de cookies dans IE ??. J'espère que cela a fait votre journée car elle a fait le mien.

Le problème est que le lien auquel il se réfère ne fonctionne pas.

Est-ce que quelqu'un ici a une idée sur quel est le problème?

Merci!

+0

L'heure locale est-elle incorrecte sur la machine où les sessions ne fonctionnent pas? –

+0

Je ne suis pas sûr, comment puis-je vérifier cela? – 2by

+0

ouvrir l'horloge du système - sur Windows, il est généralement dans la barre des tâches –

Répondre

0

Utilisez-vous une redirection d'en-tête php immédiatement après avoir défini la session? Cela a été un problème pour moi parfois. Peut être résolu en faisant une redirection avec javascript sur le chargement de la page.

+0

Oui je fais, je viens de supprimer la redirection d'en-tête, et il fonctionne et je suis connecté et peut voir le "menu utilisateur", mais quand je clique sur une nouvelle page, je suis déconnecté à nouveau .. hmm – 2by

+0

Avez-vous session_start() en haut de toutes vos pages? –

+0

Oui, un header.php est inclus sur toutes les pages, dans this le session_start(); est dans le top – 2by

Questions connexes