J'ai une variable de session que je Posé comme ceci:session PHP modifications variables entre les pages
<?php
$token = md5(uniqid(rand(), true));
session_start();
$_SESSION['token'] = $token;
print $_SESSION['token'];
?>
Puis sur une autre page, j'ai ceci:
<?php
session_start();
print $_SESSION['token'];
?>
Le problème est qu'ils ne sont pas rencontre. Je reçois deux chaînes complètement différentes. register_globals
est désactivé. J'ai remarqué que quand j'ai mis md5(....)
à une chaîne constante par exemple: md5('example')
cela fonctionne comme prévu et les deux chaînes correspondent. Mais cela ne devrait pas avoir d'importance. Des idées sur ce qui se passe ici?
EDIT: Apache Accès Log:
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /index.php HTTP/1.1" 200 3182 "-" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /style/style.css HTTP/1.1" 304 - "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /js/signup.js HTTP/1.1" 304 - "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:09 -0500] "GET /index.php HTTP/1.1" 200 3182 "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
127.0.0.1 - - [18/Sep/2010:17:46:10 -0500] "GET /index.php HTTP/1.1" 200 3182 "http://cmb.local:8888/index.php" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3"
Je ne suis pas tout à fait sûr de savoir comment lire cela, mais il me semble que mon dossier (index.php que je suppose est le «/») est en cours appelé trois fois. Est-ce que je lis bien? Que se passe-t-il ici?
Je ne peux pas reproduire ce comportement. Vérifiez vos journaux d'accès et donnez plus de détails sur l'environnement que vous utilisez. Il est évident que le code fourni n'est pas tout le système, vous êtes probablement en train de réinitialiser ce jeton à un autre endroit. –
Certains plugins de navigateur sont connus pour provoquer le comportement que plusieurs demandes sont envoyées au lieu d'un. – James
@Josh K Je ne suis pas ... les deux pages sont statiques pour le moment. La seule chose qui est définie ou change est le jeton et cela se produit uniquement à un endroit comme indiqué ci-dessus. – williamg