我有一个非常简单的PHP会话测试页面.
<?php
session_start();
if (isset($_SESSIONS['views']))
{
$_SESSIONS['views'] = $_SESSIONS['pv'] + 1;
}
else
{
$_SESSIONS['views'] = 0;
}
var_dump($_SESSIONS);
?>
Run Code Online (Sandbox Code Playgroud)
刷新页面后,它始终显示
array
'views' => int 0
Run Code Online (Sandbox Code Playgroud)
环境是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
Run Code Online (Sandbox Code Playgroud)
访问该页面时,在我的"D:\ xampp\tmp"文件夹中创建了会话文件sess_lnrk7ttpai8187v9q6iok74p20.但内容是空的.
使用Firebug,我可以看到关于会话的cookie.
Cookie PHPSESSID=lnrk7ttpai8187v9q6iok74p20
Run Code Online (Sandbox Code Playgroud)
似乎会话数据没有刷新到文件.
是否有任何方法或方向来解决此问题?
谢谢.