我有一個驗證碼命令,設置會話的值,然後刷新頁面,如果驗證碼不正確。刷新頁面是否會破壞PHP會話?
在頁面的驗證部分:
$_SESSION['refresh']=1;
echo '<META HTTP-EQUIV="Refresh" Content="0"; URL="contact-test.php">';
當它運行了一下PHP腳本,看看是否有一個會話變量的值,如果它在頁面加載,然後回聲一個javascript函數用於通過onLoad命令在主體中調用的警報框。
在代碼的開始:
session_start();
if (isset($_SESSION['refresh'])) {
echo '<script type="text/javascript">
function loadalert()
{alert("Incorrect security code, please try again.")}
</script>';}
附近當頁面刷新會話值丟了,我可以告訴,我懷疑在session_start()命令清除所有以前的會話。我試過一個測試回聲,在循環之前和循環之前發出一些文本和會話的值;只有循環前的那個會在刷新時回顯而沒有會話值。
您是否在「$ _SESSION ['refresh'] = 1」之前開始會話? – andho 2009-09-27 04:01:31