3
<?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 上相同。

4

1 回答 1

0

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

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

error_reporting(E_ALL);
ini_set('display_errors', 1);
于 2013-02-07T05:05:59.600 回答