par
Aureusms » 24 janv. 2012, 23:16
Quand tu fais session_start(), le serveur envoi un cookie volatile au navigateur client indiquant l'id de session. C'est automatique pas besoin de l'envoyer manuellement.
Cependant session_start(); ne doit être présent qu'une seule fois n'importe où sur la page (mais c'est meiux en haut de page) et sur toutes les pages utilisant les sessions et leurs super-variables ($_SESSION)
Ces trois lignes là :
ini_set('session.use_trans_sid', "0");
ini_set('session.use_cookies', "1");
ini_set('session.use_only_cookies', "1");
Oblige php a n’accepter que les infos venant du cookie et non via l'URL (deuxième mode de transmission de l'id de session)
Si tu as des sautes de variables de sessions venant de Chrome, il doit ne pas accepter les cookie même volatile. Vérifie cela.
Dernière chose : tu écris variable globale session. La super-variable $_SESSION est d'office globale uniquement si tu as session_start() dans la page.
On parle bien de la variable $_SESSION["MA_VARIABLE"] ou de global $ma_variable; Ce n'est pas la même chose...
Quand tu fais session_start(), le serveur envoi un cookie volatile au navigateur client indiquant l'id de session. C'est automatique pas besoin de l'envoyer manuellement.
Cependant session_start(); ne doit être présent qu'une seule fois n'importe où sur la page (mais c'est meiux en haut de page) et sur toutes les pages utilisant les sessions et leurs super-variables ($_SESSION)
Ces trois lignes là :
[php]ini_set('session.use_trans_sid', "0");
ini_set('session.use_cookies', "1");
ini_set('session.use_only_cookies', "1");[/php]
Oblige php a n’accepter que les infos venant du cookie et non via l'URL (deuxième mode de transmission de l'id de session)
Si tu as des sautes de variables de sessions venant de Chrome, il doit ne pas accepter les cookie même volatile. Vérifie cela.
Dernière chose : tu écris variable globale session. La super-variable $_SESSION est d'office globale uniquement si tu as session_start() dans la page.
On parle bien de la variable $_SESSION["MA_VARIABLE"] ou de global $ma_variable; Ce n'est pas la même chose...