2013-02-07 117 views
2
<?php 
session_start(); 
if(isset($_SESSION["counter"])){ 
echo session_id()." ".$_SESSION["counter"]; 
$_SESSION["counter"]++; 
} 
else{ 
$_SESSION["counter"]=0; 
echo "start counter"; 
} 
?> 

这只是会话的基本示例代码。它使用XAMPP查找我的电脑。但是,当我把它放入我的vps网络服务器时,它根本不起作用。输出只包括“启动计数器”,并且从不改变我刷新页面的任何内容。我检查了XAMPP和vps上的php.ini。 variables_order =“GPCS”request_order =“GP”register_globals =关闭session.save_handler = files上述配置在XAMPP和vps上相同。php会话在localhost上工作,但不在vps web服务器上

回答

0

这可能是由于您的会话在另一台服务器上过期过快的原因。首先确保您正确设置会话变量。会话可能没有启用,或者服务器上的php.ini文件中的配置不正确。

您可以尝试将此放在文件的前面以查看任何错误。当你看到错误时,你可以找出你出错的地方。

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
+0

谢谢,问题解决了!我使用你的方法并找不到足够的磁盘空间。然后我发现nohup.out是我系统中的一个8GB文件。我删除它。现在系统正在运行! – user2049024

相关问题