我有一個模板文件,其中包含我所有的頁眉,頁腳和常用信息。它包含當前頁面的適當內容(兩步查看模式)。PHP會話變量 - 消失並重新出現
我試圖建立使用PHP會話變量登錄系統。我可以設置變量,有時它們可以工作,但有時會消失。點擊鏈接有時會讓他們回來。
登錄與
用戶名:測試 密碼:測試
還有的session_id
var_dumps
和$_SESSION
在頂部。
點擊主頁。如果會話變量消失,請點擊回家(可能需要多達10次)以查看會話信息。點擊其他導航欄,有時候會話信息會一直存在,有時候不會。
這裏是我的模板文件的頂部會話代碼。
<?php
session_start();
require './classes/DBInterface.php';
$db = new DBInterface();
if($_REQUEST['submit'] == 'Login') {
$username=$_POST['username'];
$password=$_POST['password'];
echo '-- login -- '.$username;
$rs = $db->verify($username,$password,"admin",0);
$admin = $rs->current();
if ($rs->valid()) {
$_SESSION['username'] = $username;
}
}
echo ' -- session id -- ';
var_dump(session_id());
echo ' -- session var -- ';
var_dump($_SESSION);
我正在使用PHP5。
謝謝。我從來沒有想到它可能是一個託管的東西。現在我可以放回所有我試圖簡化我的問題的代碼。 – Emily 2009-07-16 19:47:07