<?php
session_start();
if(isset($_SESSION["counter"])){
echo session_id()." ".$_SESSION["counter"];
$_SESSION["counter"]++;
}
else{
$_SESSION["counter"]=0;
echo "start counter";
}
?>
这只是 session 的基本示例代码。它使用 XAMPP 找到我的电脑。但是当我将它放入我的 vps 网络服务器时它根本不起作用。输出只包括“开始计数器”,无论我刷新页面什么,都不会改变。我在 XAMPP 和 vps 上检查了 php.ini。 variables_order = "GPCS"request_order = "GP"register_globals = Off session.save_handler = files 以上配置在 XAMPP 和 vps 上相同。
最佳答案
这可能是由于您的 session 在另一台服务器上过期过快的原因。首先确保正确设置 session 变量。您服务器上的 php.ini
文件中可能未启用或未正确配置 session 。
您可以尝试将其放在文件前面以查看任何错误。当您看到错误时,您可以找出哪里出错了。
error_reporting(E_ALL);
ini_set('display_errors', 1);
关于php session 在本地主机上工作,但在 vps 网络服务器上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14743846/