我有一個類在我的代碼中處理SESSION並將會話數據存儲在數據庫中。在Read回調函數中,我寫了一個查詢並從DB加載數據並返回該值,但是當轉儲$ _SESSION時這是空的!PHP會話處理(閱讀功能)問題
我跟蹤代碼,我的查詢是corrent和數據加載但未設置會話值。這個問題apear在子域中,但session_id和COOKIE是正確的。
我讀功能代碼:
function read($session_id)
{
$result = @mysql_query("
SELECT
session_data
FROM
session_table
WHERE
session_id = '".$session_id."' AND
session_expire > '".time()."'
");
if (is_resource($result) && @mysql_num_rows($result) > 0) {
$fields = @mysql_fetch_assoc($result);
return $fields["session_data"];
}
return "";
}
我的日誌:
read function log:
SELECT
session_data
FROM
sessions_table
WHERE
session_id = '389dd7fc7bc19ffead7274c0ad860896' AND
session_expire > '1295954400'
read function result log:
Array
(
[session_data] => corret serialized data
)
write function log:
UPDATE
sessions_table
SET
session_data = '',
session_expire = '1295955840'
WHERE
session_id = '389dd7fc7bc19ffead7274c0ad860896'
你的垃圾收集功能呢? – RobertPitt 2011-01-25 11:43:42