Perte de session (cookie de session vide) [Résolu]

Signaler
Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
31 juillet 2006
-
Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
31 juillet 2006
-
Bonjour à tous,

j'ai vérifié dans les différents postes, et je n'ai pas vu ce problème...

voila ce qui se passe, lorsque je crée une session,
un cookie de session est créé (dans /tmp/ suivant le session.save_path ) mais rien n'est enregistré dedans... (filesize=0)
et donc sur une autre page, je ne récupères pas mes variables.

Cela doit venir du php.ini je pense puisque sur un autre serveur, les sessions fonctionnent correctement..

heeeelp je suis perdu là !

si quelqu'un à une idée !

4 réponses

Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
31 juillet 2006

ça y'est j'ai enfin réussi à résoudre mon problème !

en affichant les warnings sur une simple page créant des sessions

voici ce qui m'était affiché : Warning: Unknown(): write failed: Aucun espace disponible sur le périphérique (28) in Unknown on line 0

il n'y avait plus d'espace disque sur la partition qui créait les sessions... j'ai donc changé le session.save_path sur l'autre partition

et oh miracle........ !!

si ça peut servir à d'autres !!
Messages postés
28
Date d'inscription
dimanche 2 novembre 2003
Statut
Membre
Dernière intervention
30 décembre 2010

Il faut que tu enregistres des variables de session:
$nomSession = "session1";
session_register('nomSession');
Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
31 juillet 2006

Merci pour ta réponse mais j'ai déjà essayé des 2 manières c'est à dire :
- avec les session_register (bien que déconseillé)
- et avec les $_SESSION

mais rien ne change...

pour info, le site tourne sur 2 serveurs différents (l'un fonctionne et l'autre fonctionnait mais ne fonctionne plus maintenant sans raisons apparentes)

voici une portion du code utilisé qui ne crée pas de sessions:

$username="blablabla";

if (mysql_num_rows($resultLog) != 0) {
session_destroy();
session_start();
$_SESSION['username'] = $username;
}

La version de php est la 4.3.4

et pour ce qui est des sessions, voici mon phpinfo()


session


Session Support ,
enabled ,
----

Registered save handlers ,
files user


Directive |
Local Value |
Master Value |
----

session.auto_start,
Off,
Off,
----

session.bug_compat_42,
On,
On,
----

session.bug_compat_warn,
On,
On,
----

session.cache_expire,
180,
180,
----

session.cache_limiter,
nocache,
nocache,
----

session.cookie_domain,
no value,
no value,
----

session.cookie_lifetime,
0,
0,
----

session.cookie_path,
/,
/,
----

session.cookie_secure,
Off,
Off,
----

session.entropy_file,
no value,
no value,
----

session.entropy_length,
0,
0,
----

session.gc_divisor,
100,
100,
----

session.gc_maxlifetime,
1440,
1440,
----

session.gc_probability,
1,
1,
----

session.name,
PHPSESSID,
PHPSESSID,
----

session.referer_check,
no value,
no value,
----

session.save_handler,
files,
files,
----

session.save_path,
/tmp/,
/tmp/,
----

session.serialize_handler,
php,
php,
----

session.use_cookies,
On,
On,
----

session.use_only_cookies,
Off,
Off,
----

session.use_trans_sid,
On,
On

Si quelqu'un voit quelque chose... !!!
Messages postés
8
Date d'inscription
vendredi 10 février 2006
Statut
Membre
Dernière intervention
31 juillet 2006

alors une petite partie du problème résolu... qui ne change pas le fait que les sessions restent vides !
Cela pourra peut être servir à certains..!
le dossier /tmp doit avoir les droits 777 sinon aucune session ne sera créé par php