我遇到会话问题,如果我将以下代码放在页面上,每次重新加载页面时计数器都会递增1。
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
如果我将上面的代码放在if语句中,只有当你点击按钮并且在会话中显示数字时,它才会运行,会话总是为空。
可能有php.ini问题吗?
提前致谢
答案 0 :(得分:0)
您的会话无法启动。如果服务器可以写入,则检查tmp目录(许多会话问题与完整磁盘有关!)
答案 1 :(得分:0)
同时检查php.ini以确保session.auto_start = 1和代码...
//debug your session
echo"<!--".session_id()."-->";
//update the views
array_key_exists('views',$_SESSION)?$_SESSION['views']++:$_SESSION['views']=1;
答案 2 :(得分:0)
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']++;
else
$_SESSION['views'] = 1;