Impossible de récupérer une session enregistrée dans un include()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Impossible de récupérer une session enregistrée dans un include()

Résolu

par Jooris » 16 août 2007, 10:46

Pfff j'ai trouvé l'erreur. Merci pour votre message qui m'a mit sur la piste.

J'ai mon site est dans un sous répertoire un blog.

J'ai eu le malheur de mettre à jour mon Wordpress avec la version 2.2.2.

Dans le header de mon site j'incluais certaines fonctions de wordpress pour pouvoir afficher les derniers posts par exemple. Et en mettant à jour Wordpress je n'ai pas ré-adapté le code que j'avais modifié. Il y a un bout de code dans Wordpress qui m'effae toutes les sessions et j'avais viré ça dans mon ancienne version...
Ca m'apprendra à bricoler, maintenant j'ai enlevé toutes mes fonctions wordpress et j'attaque depuis mon site ma base de données Wordpress à la main sans utiliser les fonctions pré-définies. Voilà une excellente leçon que je retiendrai ! :oops:

par Ryle » 16 août 2007, 01:14

Tu as bien un session_start() ?
Ta variable n'est pas modifiée entre la ligne ou elle s'affiche bien et celle ou elle ne s'affiche pas bien ?
Tu n'aurais pas une variable nommée $ABC qui impacterait le contenu de la session à cause d'un register globals à ON ?

Re: Impossible de récupérer une session enregistrée dans un

par Jooris » 15 août 2007, 22:25

Désolé je me suis planté dans mes copier/coller :? Je fais bien entendu appel les 3x au même code:
echo $_SESSION['ABC']

et n'obtient que 2x le résultat voulu.
Pour debugger mon script j'ai mis un
echo $_SESSION['ABC']
en début et fin de login.php -> Il m'affiche ma valeur c'est ok
puis dans la page faisant appel à login.php, et là il ne m'affiche rien pour
$_SESSION['valid_user']

Impossible de récupérer une session enregistrée dans un incl

par Jooris80 » 15 août 2007, 22:21

Bonjour,

Je me suis créé un script d'authentification sur mon site. Qui créé une session "ABC" si l'utilisateur est bien loggé. Ce script a bien fonctionné pendant 2-3 mois. Aujourd'hui im l'enregistre plus de session.

Je m'explique. J'ai un fichier login.php que j'inclus dans toutes mes pages. Si le formulaire est envoyé avec login et mot de passe login.php créé une session "ABC". Ensuite dans mes différentes pages je fais appel à cette session (afficher du contenu personnalisé par exemple).

Hors depuis aujourd'hui je ne peux plus lire le contenu de ma session "ABC" en dehors de mon fichier login.php je n'y comprends rien car j'ai absolument rien modifié.

Pour debugger mon script j'ai mis un
echo $_SESSION['ABC']
en début et fin de login.php -> Il m'affiche ma valeur c'est ok
puis dans la page faisant appel à login.php, et là il ne m'affiche rien pour
$_SESSION['valid_user']
Je ne sais pas si mes explications sont claires, en tous cas vos lumières sont les bienvenues je tourne en rond depuis ce matin :evil: