2012-03-10 112 views
0

我使用的是客户端的服务器上执行以下代码:会话值无法更新,为什么?

<?php 
session_start(); 
$_SESSION['count']++; 
print_r($_SESSION); 
?> 

这里的事:当我刷新页面,它使显示1为$ _SESSION [“数”]值

我应该在phpinfo()中查看哪些参数以查看问题来自哪里?

我有点卡在这里,任何想法可能是错的?谢谢。

更新:问题解决了,服务器上session.save_path参数设置不正确。

+0

你的代码适合我!检查“启用缓存”部分.htaccess – alfasin 2012-03-10 01:48:21

回答

2

你正在初始化它吗?

$_SESSION['count'] = isset($_SESSION['count']) ? $_SESSION['count'] + 1 : 1; 
+0

是的,我也试过,print_r($ _ SESSION)返回0 – Vincent 2012-03-10 01:33:08

+0

它不应该返回'0',如果它,你没有完成三元运算符。它应该是1. – Jon 2012-03-10 01:34:06

+1

UPDATE:问题解决了,session.save_path在服务器上没有正确设置。无论如何感谢您的答案。 – Vincent 2012-03-10 01:57:50