ho una variabile di sessione che ho impostato in questo modo:sessione PHP variabile cambia tra le pagine
<?php
$token = md5(uniqid(rand(), true));
session_start();
$_SESSION['token'] = $token;
print $_SESSION['token'];
?>
Poi in un'altra pagina ho questo:
<?php
session_start();
print $_SESSION['token'];
?>
Il problema è che non lo fanno incontro. Ottengo due stringhe completamente diverse. register_globals
è spento. Ho notato che quando ho impostato md5(....)
su una stringa costante, ad esempio: md5('example')
, funziona come previsto e le due stringhe corrispondono. Ma non dovrebbe importare. Qualche idea su cosa sta succedendo qui?
EDIT: Apache Acces 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"
io non sono molto sicuro come leggere questo, ma sembra a me che il mio file (index.php che presumo sia il '/') è in corso chiamato tre volte. Sto leggendo giusto? Cosa sta succedendo là?
Non riesco a riprodurre questo comportamento. Controlla i log di accesso e fornisci ulteriori dettagli sull'ambiente che stai utilizzando. È ovvio che il codice fornito non è l'intero sistema, probabilmente stai resettando quel token in un altro posto. –
Alcuni plug-in del browser sono noti per causare il comportamento che vengono inviate diverse richieste anziché una. – James
@Josh K Non sono ... entrambe le pagine sono statiche per ora. L'unica cosa che viene impostata o cambia è il token e ciò avviene solo in un punto come mostrato sopra. – williamg