PHP - Erreur de session

Résolu
Shakealot Messages postés 6 Statut Membre -  
Shakealot Messages postés 6 Statut Membre -
Hello !

J'ai un gros soucis auquel je ne trouve aucune solution.
Je suis en plein développement de site Web avec section membre, donc j'utilise bien évidemment session_start() et session_destroy().
Hors à chaque utilisation de session_destroy(), une étrange erreur apparaît sur les pages que je visite ensuite dotées d'un session_start() :

Warning: session_start() [function.session-start]: open(/sessions//.sess_b82921d6f0d74fce75d1d9851e8c1b28, O_RDWR) failed: Stale NFS file handle (116) in /Gecko/home.php on line 2


Vous avez une idée de ce à quoi ça peut être dû ?

Merci !

7 réponses

  1. maka54 Messages postés 721 Statut Membre 80
     
    et en rajoutant session_unset(); ?? çà marche ?

    session_start();
    session_unset();
    session_destroy();
    1
  2. Shakealot Messages postés 6 Statut Membre
     
    Up =/
    0
  3. Bilow Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   117
     
    Salut !

    En cherchant un peu j'ai constaté que cette erreur est présente pour plusieurs fonctions, ayant comme cause un mauvais stream. L'erreur vient donc de session_start. Quand tu éxécutes ce dernier, la session est bien initialisée ? Tu as accès aux variables de $_SESSION ?

    Comme solution j'imagine premièrement de demander à ton hébergeur de vérifier l'état du cache des session, s'il est bien accessible en écriture.

    Bye ;)
    0
  4. Shakealot Messages postés 6 Statut Membre
     
    Oui les variables de session sont utilisables, c'est uniquement l'utilisation de session_destroy() suivi de session_start() qui provoque ça. Je commence à croire que l'erreur vient de l'hébergeur oui ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Shakealot Messages postés 6 Statut Membre
     
    Par contre je ne comprends pas, j'ai créé d'autre sites sur ce serveur, dont un utilisant Prestashop (CMS de e-boutique) et il fonctionne très bien, pourtant celui-ci utilise forcément des session_start() et session_destroy() ... Il faut que je creuse tout ça !
    0
  7. Shakealot Messages postés 6 Statut Membre
     
    En fait non, l'erreur apparaît dans tous les dossiers ...
    0
  8. Shakealot Messages postés 6 Statut Membre
     
    J'ai demandé pas mal d'aide et j'ai obtenu réponse sur le chat de online.net ( mon hébergeur )
    En fait le problème venait du la gestion des fichiers de session par online, si j'étais trop rapide à me déco et me reco le serveur ne parvenait pas à suivre car il lui fallait détruire le fichier et le recréer dans la foulée, ce qui plaisait pas à online ^^

    Résultat je n'utilise plus de session_destroy() mais un session_unset comme tu dis maka !

    Problème résolu ;)
    0