Perte de session (cookie de session vide)

Résolu
dylan_salmon Messages postés 8 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 31 juillet 2006 - 5 avril 2006 à 16:28
dylan_salmon Messages postés 8 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 31 juillet 2006 - 7 avril 2006 à 14:06
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

dylan_salmon Messages postés 8 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 31 juillet 2006
7 avril 2006 à 14:06
ç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 !!
3
cs_patrickrgn Messages postés 28 Date d'inscription dimanche 2 novembre 2003 Statut Membre Dernière intervention 30 décembre 2010
5 avril 2006 à 17:40
Il faut que tu enregistres des variables de session:
$nomSession = "session1";
session_register('nomSession');
0
dylan_salmon Messages postés 8 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 31 juillet 2006
6 avril 2006 à 08:25
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... !!!
0
dylan_salmon Messages postés 8 Date d'inscription vendredi 10 février 2006 Statut Membre Dernière intervention 31 juillet 2006
7 avril 2006 à 11:12
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
0
Rejoignez-nous