$_SESSION fou
gardiendelanuit
Messages postés
1854
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,
Voilà je reviens poser une question suite à un problème encore irrésolue qui donne du fil à retordre: sur mon site j'ai un système de connexion par variable session PHP, mais une fois connecté, je change page (jusque là normal), mais sur certaines je perd mes variables! Mon PHPSESSID change tout simplement!
Si je reviens en arrière, je retrouve mes variables et donc ma connexion...
Dernière précision, j'ai une page "test.php" qui m'affiche simplement mes variables de session et surtout le PHPSESSID, quand j'y vais tout marche correctement, mais pas quand je viens d'une page qui a déjà changer l'id.
J'ai vu certains problème similaire et pas vraiment de solution : /
En espérant que quelqu'un y voit le point noir..
Merci d'avance!
Voilà je reviens poser une question suite à un problème encore irrésolue qui donne du fil à retordre: sur mon site j'ai un système de connexion par variable session PHP, mais une fois connecté, je change page (jusque là normal), mais sur certaines je perd mes variables! Mon PHPSESSID change tout simplement!
Si je reviens en arrière, je retrouve mes variables et donc ma connexion...
Dernière précision, j'ai une page "test.php" qui m'affiche simplement mes variables de session et surtout le PHPSESSID, quand j'y vais tout marche correctement, mais pas quand je viens d'une page qui a déjà changer l'id.
J'ai vu certains problème similaire et pas vraiment de solution : /
En espérant que quelqu'un y voit le point noir..
Merci d'avance!
A voir également:
- $_SESSION fou
- Clavier fou ✓ - Forum Clavier
- Le role de la variable $_SESSION[] - Forum PHP
- Fou d'irene ✓ - Forum Cinéma / Télé
- Clavier fou ! ✓ - Forum Virus
- Un iPad fou.. - Forum Audio
2 réponses
Bonjour,
Commence par afficher TOUS les messages d'erreur PHP sur tes pages.
ou en modifiant la config de ton php.ini ou via les instructions :
(code à place AU DEBUT de tes scripts PHP)
Ensuite, pour démarrer proprement les SESSION (sur chacune de tes pages) tu peux placer le code :
Tu peux aussi "forcer" toi même un "nom" de session en faisant : ( à placer avant le session_start)
Pratique lorsque tu as plusieurs sites sur le même domaine et que tu veux utiliser les mêmes variables de session dans ton code... mais pas qu'elles se marchent dessus si tu switch d'un site à l'autre sur un même navigateur.....
Au fait... tu ne nous as pas dit ... tes différentes pages ... elles sont accessibles via la même url ( même domaine / sous-domaine) ?
Car ça peut jouer ....
Commence par afficher TOUS les messages d'erreur PHP sur tes pages.
ou en modifiant la config de ton php.ini ou via les instructions :
error_reporting(E_ALL);
ini_set('display_errors',1);
(code à place AU DEBUT de tes scripts PHP)
Ensuite, pour démarrer proprement les SESSION (sur chacune de tes pages) tu peux placer le code :
// Démarrage sessions si pas déjà démarré
if(session_id() == '') {
session_start();
}
Tu peux aussi "forcer" toi même un "nom" de session en faisant : ( à placer avant le session_start)
session_name('unnomdesession');
session_start();
Pratique lorsque tu as plusieurs sites sur le même domaine et que tu veux utiliser les mêmes variables de session dans ton code... mais pas qu'elles se marchent dessus si tu switch d'un site à l'autre sur un même navigateur.....
Au fait... tu ne nous as pas dit ... tes différentes pages ... elles sont accessibles via la même url ( même domaine / sous-domaine) ?
Car ça peut jouer ....
J'ai pensé que ça pouvait être à cause de plusieurs session_start(); (en raison des includes que je fais dans mes pages, eux même en contenant également, mais ça ne semble pas faire de différences.