les sessions marchent et ne marchent pas bizzard!!!

Dimahoo
Invité n'ayant pas de compte PHPfrance

19 mai 2005, 10:59

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???? :shock:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 11:03

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 38 Messages

19 mai 2005, 11:15

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??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 11:21

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 <==
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 38 Messages

19 mai 2005, 11:27

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 11:34

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 38 Messages

19 mai 2005, 11:38

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?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 11:43

Outils -> Options Internet -> Confidentialité -> Avancé ...

cocher "Ignorer la gestion automatique des cookies"

cocher "Toujours autoriser les cookies de sessions"

OK
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 38 Messages

19 mai 2005, 11:49

l'option Confidentialité n'existe pas

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 11:51

Quand tu as cliqué sur "Options Internet", tu doit avoir un onglet "Confidentialité", non ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 38 Messages

19 mai 2005, 11:54

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

Eléphanteau du PHP | 38 Messages

19 mai 2005, 12:04

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 12:12

Tu choisi "Activer" pour les 2
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 38 Messages

19 mai 2005, 12:17

elles étaient déja "activé" c le seul moyen qu'il ya?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 mai 2005, 12:23

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer