我有一個非常簡單的PHP會話測試頁面。如何解決PHP會話文件空問題?
<?php
session_start();
if (isset($_SESSIONS['views']))
{
$_SESSIONS['views'] = $_SESSIONS['pv'] + 1;
}
else
{
$_SESSIONS['views'] = 0;
}
var_dump($_SESSIONS);
?>
刷新頁面後,總是顯示
array
'views' => int 0
環境是XAMPP 1.7.3。我檢查了phpInfo()。會話已啓用。
Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
當頁面被訪問時,那裏是我的會話創建文件sess_lnrk7ttpai8187v9q6iok74p20 「d:\ XAMPP \ tmp目錄」 文件夾中。但內容是空的。
藉助Firebug,我可以看到關於會話的cookies。
Cookie PHPSESSID=lnrk7ttpai8187v9q6iok74p20
看起來會話數據不會刷新到文件。
有什麼方法可以解決這個問題嗎?
謝謝。
我是多麼愚蠢。感謝所有的迴應。 –
只是一個像我一樣愚蠢的筆記 - 如果磁盤(在其上寫入會話文件)未充滿,請重新檢查。 – commonpike