IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Probleme sessions ne fonctionnent plus d'un seul coup !


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut Probleme sessions ne fonctionnent plus d'un seul coup !
    Bonjour a tous,

    Je suis actuellement stagiaire et on m'a demandé de faire un portail web avec connexion par nom d'utilisateur, j'ai donc utilisé des sessions.
    Tout fonctionnait bien jusqu’à cet après-midi, ou d'un coup plus aucune session ne fonctionne, après avoir cherché dans mon code j'ai simplement fait deux pages de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    session_start();
    $_SESSION['essai']="essai";
    echo "<a href=\"essai.php\">vérifier la variable de session</a>";
    ?>
    et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start();
    echo $_SESSION['essai'];
    ?>
    même sa sa ne fonctionne pas !
    je suis un peu en panique car je doit rendre mon projet fin de la semaine prochaine

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Points : 12
    Points
    12
    Par défaut
    Bonjour

    Hmm peut-être tu n'a pas de la mémoire libre sur le disque dur où les fiches de session ont être sauvegardées.

    Autrement tu peux activer l'error-reporting (mets error_reporting=E_ALL et display_errors=On dans le php.in ou avec ini_set()) pour voir le message d'erreur qui peut aider à trouver la problème.

    Les cookies sont activés dans ton navigateur?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 20
    Points : 11
    Points
    11
    Par défaut
    merci pour ta réponse, j'ai redémarré tout le serveur mais sa ne fonctionne toujours pas, et en activant les erreurs php, il ne m'affiche rien de plus.
    Comment voir s'il reste assez d'espace pour stocker les sessions ?

  4. #4
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Points : 2 724
    Points
    2 724
    Billets dans le blog
    1
    Par défaut
    Bonjour, tu as vérifié que les session sont toujours active?
    Une petite mise a jour qui les désactive et hop c'est le bazar après ^^.
    Pas de solution, pas de probleme

    Une réponse utile (ou +1) ->
    Une réponse inutile ou pas d'accord -> et expliquer pourquoi
    Une réponse à votre question


  5. #5
    Membre à l'essai
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Octobre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Bonjour,
    Pour commencer, vérifier ton tableau global $_SESSION avec print_r, s'il y rien (null) créer un fichier php avec la fonction phpinfo() afin de vérifier les paramètres suivants:

    -HTTP Headers Information : Cookie >> Vérifie s'il y a un PHPSESSID
    -session : Session Support >> enabled
    -session : session.cache_expire >> 180 ou plus
    -session : session.save_path >> .../tmp

    Bonne chance

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    Salut,

    Avant tout, je te conseille de bien comprendre le fonctionnement des sessions (l'échange de cookie, la création de la session, la mise en mémoire, ...)
    Pour cela, il y a un petit article intéressant que je te conseille :
    http://phpchunk.net/2011/06/speed-up...est-practices/

    Par rapport à ton problème, je te conseille les choses suivante :
    • Faire un phpinfo(); et regarder le répertoire de création des sessions (session.save_path)
    • Ensuite, tu peux vérifier que ce répertoire existe et que ton utilisateur Apache à bien les droits dessus.
    • Si tu es sur un serveur de développement, tu peux supprimer toutes les sessions précédentes (les fichiers dans ce répertoire) et lancer ta page pour voir si le fichier a bien été créé et n'est pas vide.
    • Si le fichier est bien créé c'est que le problème est ailleurs.
    • Je te conseil de faire un session_write_close(); dès que tu as fini d'écrire dans ta session, il y a certains bug en cas de redirection HTTP sur des vielles version de PHP4.
    • Question bête, ta page ou tu écris la session et ta page ou tu lit la session sont bien sous le même nom de domaine ? Le cookie est propre au domaine.


    Bon courage, ça devrait aller

Discussions similaires

  1. Réponses: 0
    Dernier message: 20/12/2014, 22h30
  2. sessions ne fonctionnent plus en ligne
    Par samuel4256 dans le forum Langage
    Réponses: 4
    Dernier message: 09/11/2010, 21h17
  3. Réponses: 8
    Dernier message: 01/02/2006, 17h28
  4. [Tomcat]Probleme TOMCAT ... je sais plus koi faire
    Par cedicat dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 17/03/2004, 12h31
  5. [JSP][Tomcat]Changement de context -> JSP fonctionne plus
    Par mathieu dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/03/2004, 08h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo