php会话在localhost上工作但不在vps webserver上工作

时间:2013-02-07 04:56:48

标签: php apache session

<?php
session_start();
if(isset($_SESSION["counter"])){
echo session_id()." ".$_SESSION["counter"];
$_SESSION["counter"]++;
}
else{
$_SESSION["counter"]=0;
echo "start counter";
}
?>

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

1 个答案:

答案 0 :(得分:0)

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

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

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