Bonjour à tous,
Le problème en lui même semble assez étrange toutefois avant d'incriminer IE je pencherai plutôt sur un soucis applicatif.
Il s'agit d'un site soumis à authentification.
Donc lorsqu'on va sur le site https://monsite.com/connexion
la première commande exécutée est
dès lors qu'on se connecte, si l'utilisateur est authentifié alors on re-génère la session par sécurité. Ce code est exécuté
Code : Sélectionner tout - Visualiser dans une fenêtre à part @session_start();
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part @session_start();
Cela ne semble pas très orthodoxe toutefois cela fonctionne quasiment partout. Le cas dans lequel cela ne fonctionne pas est le suivant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $newid = session_create_id(); session_commit(); ini_set('session.use_strict_mode', 0); session_id($newid); session_start();
1) j'ouvre IE et vais sur mon site (génération d'un cookie de session)
2) je me connecte. La connexion est ok (génération d'un cookie de session à l'ouverture de la page puis regénération de mon cookie de session une fois authentifié)
3) je navigue et cela me déconnecte (perte du cookie de session)
En refaisant cette manip une seconde fois le constat est le même. Par contre, si je ferme IE et que je le ré-ouvre et que je recommence ces manips alors cela fonctionne.
Au final quelque soit la manip cela devrait fonctionner donc j'ai un soucis de méthodologie.
Pour information, dans le code il est écrit
J'ai essayé avec session_regenerate_id() et j'ai également essayé sans session_commit(); ni ini_set('session.use_strict_mode', 0);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 session_create_id(); session_commit(); ini_set('session.use_strict_mode', 0);
et le constat est identique
Quelqu'un a t-il une idée sur la source du problème ?
Je vous remercie et vous souhaite de bonnes fêtes de fin d'année
Partager