php会话可以在本地主机上工作,但不能在vps Web服务器上工作

php会话可以在本地主机上工作,但不能在vps Web服务器上工作,php,apache,session,Php,Apache,Session,这只是会话的基本示例代码。它使用XAMPP查找我的电脑的工作状态。但当我把它放进我的vps网络服务器时,它根本不起作用。输出仅包括“开始计数器”,并且从未更改我刷新页面的任何内容。我在XAMPP和vps上都检查了php.ini。变量\u order=“GPCS”request\u order=“GP”register\u globals=Off session.save\u handler=以上配置在XAMPP和vps上的文件相同。这可能是由于您的会话在另一台服务器上过期过快。首先确保会话变量设

这只是会话的基本示例代码。它使用XAMPP查找我的电脑的工作状态。但当我把它放进我的vps网络服务器时,它根本不起作用。输出仅包括“开始计数器”,并且从未更改我刷新页面的任何内容。我在XAMPP和vps上都检查了php.ini。变量\u order=“GPCS”request\u order=“GP”register\u globals=Off session.save\u handler=以上配置在XAMPP和vps上的文件相同。

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

您可以尝试将其放在文件前面以查看任何错误。当你看到错误时,你就可以找出哪里出了错

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

谢谢,问题解决了!我使用您的方法,但发现没有足够的磁盘空间。然后我发现nohup.out在我的系统中是一个8GB的文件。我删除它。现在系统正在工作!
error_reporting(E_ALL);
ini_set('display_errors', 1);