$ _post后不保存php会话

时间:2010-10-26 20:10:29

标签: php session postback

我遇到会话问题,如果我将以下代码放在页面上,每次重新加载页面时计数器都会递增1。

session_start();  
if(isset($_SESSION['views']))
    $_SESSION['views'] = $_SESSION['views']+ 1;
else
    $_SESSION['views'] = 1; 

如果我将上面的代码放在if语句中,只有当你点击按钮并且在会话中显示数字时,它才会运行,会话总是为空。

可能有php.ini问题吗?

提前致谢

3 个答案:

答案 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;