如何解决PHP会话文件空问题?

Mor*_*eng 0 php session

我有一个非常简单的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)

似乎会话数据没有刷新到文件.

是否有任何方法或方向来解决此问题?

谢谢.

Tyl*_*ter 5

顺便说一句,事实$_SESSION并非如此$_SESSIONS.

因此,为什么它不保存数据.


nic*_*ckf 5

您需要设置的变量$_SESSION不是$_SESSIONS