php session 在本地主机上工作,但在 vps 网络服务器上不工作

标签 php apache session

<?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/

相关文章:

php - <?php echo $var; 之间有速度差异吗? ?> 和 <?=$var?>?

php - Paypal IPN 已验证但未运行我的插入

由 c# silverlight wcf mysql

apache - 无法为 Apache 反向代理后面的 Bonita soft 指定 URL

apache - 使用 Apache 运行 node.js 会导致性能下降吗?

桌面和移动网站应用程序之间的 session 共享?

session - Ubuntu 13.10 打破 NoMachine

php - 通过 jQuery AJAX 传递表单数组数据

php - 为什么 CakePHP 将 _method 设置为 PUT 而不是 POST

iphone - 如何在 iPhone 应用程序中保持 Web 服务器的登录状态?