Problème $_SESSION avec IE et pas aevc Firefox

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 : Problème $_SESSION avec IE et pas aevc Firefox

par Ric » 05 sept. 2005, 13:56

Problème résolu avec un PHPSESSID=$PHPSESSID

merci

par zeus » 02 sept. 2005, 14:28

2 raisons possible :
- IE est configuré, chez toi, pour interdire les coockies. Dans certains cas, PHP n'envoi pas automatiquement le SID
- IE, dans la v6, met en place une gestion des cookies strict afin de proteger la vie privée. Pour contourner ces problèmes, il faut déclarer une charte P3P. Je te laisse chercher quelques liens sur cette norme :wink:

par Ric » 02 sept. 2005, 11:25

au fait, comment passer le SID dans une url de ce genre:

echo "<a href=\"index.php3?page=galeries&categories=$valeur&$kdLink\">";

si je ne peux pas faire autrement ?

par Ric » 02 sept. 2005, 09:08

ini_set() est inactive pour des raisons de sécurité, impossible de l'activier sur les serveurs (Club-Internet :lol: )

:? :? :?

par savageman » 01 sept. 2005, 18:18

Essaye avec session.use_trans_sid à 1:

ini_set('session.use_trans_sid', 1); // au début du script

par Ric » 01 sept. 2005, 17:45

Voici les valeurs (local/master value):

session.use_trans_sid : 0 0
session.use_cookies On On
session.use_only_cookies Off Off

par raptor » 01 sept. 2005, 16:00

Donne nous les 3 variables suivantes de la config apache :

session.use_trans_id
session.use_cookie
session.use_only_cookie

@+

par zzzzzZZZZ » 01 sept. 2005, 15:53

v6

par Ric » 01 sept. 2005, 15:21

Bah ça c'est une info interessante ... :idea:
tu as quelle version de IE?

par zzzzZZZ » 01 sept. 2005, 14:29

[edit] firefox pas firework :oops:

par zzzzzZZZZZ » 01 sept. 2005, 14:28

j'ai tester ton code simplifier...
chez moi ca marche sur firework et IE

par Ric » 01 sept. 2005, 09:22

Bonjour,

Je ne vois pas de SID ... dans l'url.

Si ça peut vouas aider j'ai refait un test avec encore moins de code :lol:
<?php
// test1.php
session_start();
$_SESSION['test'] = 'youpi';
header("location:test2.php");
?>
<?php
// test2.php
session_start();
echo $_SESSION['test'];
echo var_dump($_SESSION);
?>
Et maintenant, le clou du spectacle:

Sous IE: array(0) { }
Sous Firefox: array(1) { ["test"]=> &string(5) "youpi" }

Je suis desespéré, je ne sais plus quoi faire et je ne comprends pas ce qu'il se passe ... une âme charitable pour m'aider ?? :roll:

merci et @+

par savageman » 31 août 2005, 18:38

Cela depend de la version de PHP, mais par défault en PHP4, les cookies essaerons d'être utilisé siils sont activé. Sinon, il y a apparition d'un SID=[a-f0-9]{32} dans l'url.

par Ric » 31 août 2005, 17:57

Non, c'est une erreur, je n'utilise pas de cookie (ou alors inconciement :? :lol: )

Apparement, la variable est perdue lors du passage de login.php3 à index.php3 ...

si je fais un var_dump($_SESSION) en fin de fichier login.php3, j'obtiens array(1) { ["id"]=> string(5) "toto" } , si "toto" est mon pseudo ... parfait.

par contre si je fais un var_dump($_SESSION) en debut de fichier index.php3, j' obtiens array(0) { } :? :? :?

Le même test avec Firefox me donne array(1) { ["id"]=> string(5) "toto" } dans les deux cas ... à y perdre mon latin


Merci quand même

par zzzzzZZZZZ » 31 août 2005, 17:24

tu parles de cookie....
lorsque tu utilise setcookie (que je ne vois pas) precise le dernier argument qui represente le domaine dans lequel le cookie sera existant.
pour ma part j'ai eu des soucis avec cela