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

dylan_salmon 8 Messages postés vendredi 10 février 2006Date d'inscription 31 juillet 2006 Dernière intervention - 5 avril 2006 à 16:28 - Dernière réponse : dylan_salmon 8 Messages postés vendredi 10 février 2006Date d'inscription 31 juillet 2006 Dernière intervention
- 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 !
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
dylan_salmon 8 Messages postés vendredi 10 février 2006Date d'inscription 31 juillet 2006 Dernière intervention - 7 avril 2006 à 14:06
3
Merci
ç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 !!

Merci dylan_salmon 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.