【问题标题】:php session work on localhost but not on vps webserverphp会话在本地主机上工作,但不在vps网络服务器上
【发布时间】:2013-01-22 12:33:42
【问题描述】:
<?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上是一样的。

【问题讨论】:

    标签: php apache session


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,问题已解决!我用你的方法,发现没有足够的磁盘空间。然后我发现 nohup.out 是我系统中的一个 8GB 文件。我删除它。现在系统正在运行!
    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2012-01-23
    • 2014-02-13
    • 2023-03-21
    • 2013-01-14
    • 2023-02-09
    • 2013-04-28
    相关资源
    最近更新 更多