Bizarerie avec les sessions !?!?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Bizarerie avec les sessions !?!?

par Shiva » 24 juil. 2008, 02:05

Je ne pense pas que la config de PHP soit en cause ici, je viens de tester sur deux sous-domaines du même domaine et sur l'un rien à faire, ça ne fonctionne pas, sur l'autre oui.
Peux être une question de droits, ou un fichier qui poserait problème...

EDIT :
OK, je pense avoir trouvé la raison du problème, fallait le trouver d'ailleurs
Le nom de mon sous-domaine comporte un _ et forcement IE n'aime pas ça du tout, car dès que je remplace le underscore par un tiret ou que je l'enlève, tout fonctionne.
Complètement dingue ce comportement !!!

par chrislabricole » 24 juil. 2008, 02:02

au niveau de la config apache ?!
De PHP :)

par Shiva » 24 juil. 2008, 01:57

Alors, je viens de tester autre chose :
- Sur le site principal, le problème est présent.
- Par contre, quand je copie mon fichier test.php ne contenant que les lignes de codes présentes dans mon premier post, je n'ai plus ce problème.

Ce n'est pas en local mais sur un serveur dédié, config linux debian, apache et PHP 5.
Les fichiers de sessions se trouvent dans /var/lib/php5. Je viens de faire un peu de ménage et quand je recharge ma page sur le premier site la session ne s'enregistre pas et à chaque fois un nouveau fichier sess_* est créé.
Sur mon second site, après plusieurs rechargements de la page, un seul et unique fichier est créé, comportement normal.
Par contre, désolé, mais je ne peux pas donner les URLs. Sinon, le fichier de test est le même sur les deux sites. Il me reste à voir, peut être, au niveau de la config apache ?!

par Sékiltoyai » 24 juil. 2008, 01:49

C'est en ligne ou en local ?
Tu peux donner les configurations qui commencent par 'session.' de ton phpinfo ? Et quelle adresse tapes-tu pour accéder à la page ?

par chrislabricole » 24 juil. 2008, 01:41

Oula, je reconnais que c'est très étrange, pourrais-tu nous transmettre l'URL ?

par Shiva » 24 juil. 2008, 01:37

Merci de ta réponse,
Avec ton code c'est pareil, ça reste sur la première condition, aucun n'affichage n'est fait.
Sinon, je rencontre ce problème chez moi et au taf (en ce moment) sur plusieurs stations...
Je viens de voir avec un ami et il a le même résultat.

par chrislabricole » 24 juil. 2008, 01:28

et
<?php
session_start();

if (!isset($_SESSION['test'])) {
    $_SESSION['test'] = rand(0, 1000);
} else {
    echo $_SESSION['test'];
}
?>
?
:/

Si ça marche sous Firefox et pas sous IE, c'est un problème de IE sur ton ordi, y a pas de raison ;)

Bizarerie avec les sessions !?!?

par Shiva » 24 juil. 2008, 00:50

Bonjour,
je viens de me rendre compte d'un petit problème concernant l'utilisation des sessions dans un de mes scripts. Je viens de faire un test tout simple avec ces quelques lignes de code :
<?php
session_start();

if (!isset($_SESSION['test'])) {
    $_SESSION['test'] = rand(0, 1000);
}

print_r($_SESSION);
?>
En rechargeant la page avec Firefox, pas de problème, le nombre affiché reste le même, ce qui n'est pas le cas avec IE 6 ou 7.
Y aurait-il un problème avec ce code ? Mal écrit ?
Je précise aussi que les cookies sont acceptés.
C'est la première fois que je rencontre ce genre de problème, si vous avec une idée, suggestion...
Merci d'avance