Page 1 sur 2
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 10:59
par Dimahoo
je ne c pas pourkoi mais les sessions marchent impec chez moi alors que dans un autre poste ils marche pas , un echo sur mes variables de sessions ne donne aucun resultat quelqu'un pe me montrer le bout du fil????

Posté : 19 mai 2005, 11:03
par zeus
Est-ce que tu es sûr que le poste où les sessions ne marchent pas accepte les cookies ?
Sans cookies, pas de session !!! Du moins, moins facilement
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 11:15
par Dimahoo
je ne conné pas de notions sur les cookies je vien de comprendre les sessions comment on pe savoir si les cookies marche ou pas et si non comment remedier à ca??
Posté : 19 mai 2005, 11:21
par zeus
Afin de pouvoir réouvrir la session dans différentes page, php place un cookie sur le poste client qui contient l'identifiant de cette session. Ce cookie est appellé cookie de session
Quel est ton explorateur ?
Sinon, dans le code, si tu veux t'assurer que le cookie de session est présent, il faut que tu mettes ce code dans une page où tu es sûr qu'il doit exister :
if (isset($_COOKIE["PHPSESSID"]))) {
// le cookie de session existe
} else {
// le cookie de session n'existe pas => session impossible
}
Si tu veux plus d'informations sur le fonctionnement des sessions, regarde ==>
ICI <==
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 11:27
par Dimahoo
pour l'éxplorateur c "internet explorer" merci pour ton code mais pour moi les sessions c comme des variables globales ou je pe les réutiliser à n'importe quel moment tout ce que je ve c les retrouvées dans d'autre pages c ca mon objectif
Posté : 19 mai 2005, 11:34
par zeus
Tu as bien compris le fonctionnement des sessions mais afin de garantir son fonctionnement, PHP place un fichier sur le poste client (le cookie de session) qui contient un identifiant et lorsque tu appelle une page PHP qui contient session_start(), le serveur regarde si ce cookie existe sur le client et utilise l'identifiant qu'il contient afin de réouvrir la session et récupérer les variable globales.
Mais si le cookie n'existe pas, le serveur ne sait pas quelle session réouvrir et donc, il ne peut pas retrouver les variable globales
C'est quelle version de IE ? si c'est IE 6, il y a un autre truc qui gène mais c'est vachement plus compliqué !!!! Pour les connaisseurs, il s'agit de la déclaration de confidentialité P3P
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 11:38
par Dimahoo
ok je comprend à present, j'ai la version 5 de internet explorer, donc pour mettre ce cookie d'in n'existe pas il faut faire koi?
Posté : 19 mai 2005, 11:43
par zeus
Outils -> Options Internet -> Confidentialité -> Avancé ...
cocher "Ignorer la gestion automatique des cookies"
cocher "Toujours autoriser les cookies de sessions"
OK
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 11:49
par Dimahoo
l'option Confidentialité n'existe pas
Posté : 19 mai 2005, 11:51
par zeus
Quand tu as cliqué sur "Options Internet", tu doit avoir un onglet "Confidentialité", non ?
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 11:54
par Dimahoo
oui mais il n'existe pas chez moi il ya que: Général - Sécurité - Contenu - Connexions - Programmes - Avanvées. c tout pour les onglets
les sessions marchent et ne marchent pas bizzard!!!
Posté : 19 mai 2005, 12:04
par Dimahoo
dans l'onglet securité il ya 2 option pour les cookies :
- autoriser les cookies par session (non stockés)
- autoriser les cookies stockés sur votre ordinteur
et pour les 2 j'ai le choix entre 3 : Activer - demander - desactiver
Posté : 19 mai 2005, 12:12
par zeus
Tu choisi "Activer" pour les 2
Posté : 19 mai 2005, 12:17
par Dimahoo
elles étaient déja "activé" c le seul moyen qu'il ya?
Posté : 19 mai 2005, 12:23
par zeus
Essaye d'inclure mon code et dans la section "le cookie n'existe pas" fait afficher un message tout bête et test si il s'affiche
Si ca se trouve, on cherche pas dans le bon coin