PHP - Erreur de session

Résolu/Fermé
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011 - 3 mars 2011 à 05:49
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011 - 4 mars 2011 à 10:48
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

maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
4 mars 2011 à 08:38
et en rajoutant session_unset(); ?? çà marche ?

session_start();
session_unset();
session_destroy();
1
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011
3 mars 2011 à 20:42
Up =/
0
Bilow Messages postés 1014 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
3 mars 2011 à 21:12
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
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011
Modifié par Shakealot le 3/03/2011 à 21:25
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011
3 mars 2011 à 21:34
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
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011
3 mars 2011 à 22:45
En fait non, l'erreur apparaît dans tous les dossiers ...
0
Shakealot Messages postés 6 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 4 mars 2011
4 mars 2011 à 10:48
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