【问题标题】:Header is not working on online server but working on local server [duplicate]标头不在在线服务器上工作,但在本地服务器上工作[重复]
【发布时间】:2016-12-30 09:51:54
【问题描述】:

我知道这个问题之前已经回答过很多次了,但我已经应用了所有的东西,但它们都不起作用......

这是我的代码,在一个类中,我认为没有必要展示类的工作,我只是将参数传递给类方法......

我在这段代码中被困在header("Location:Home.php")。它在本地主机上工作,但在在线服务器上不工作。

每段代码都在工作,但是当涉及到标题时,它不会执行该行。我已经尝试了数千次,但都失败了。请帮我。谢谢

if($legal_status == "ok") {

    mysqli_query($this->conn,"update users set current_login='$current_login',status='online' where email='$email'");

    $_SESSION["id"] = $user_id;
    session_regenerate_id(TRUE);
    header("Location:Home.php");

}

【问题讨论】:

  • 您的错误报告是否开启?在页面顶部提及:error_reporting(E_ALL);ini_set('display_errors', 1);
  • 如果没有更多的信息,是不可能猜到的。例如,$legal_status 的设置是什么。至少提供即时上下文,如果不是此方法中的完整前面代码。
  • 是的,我的 error_reporting 已开启..

标签: php header location


【解决方案1】:

如果代码在您的本地服务器上运行但不在线,则答案可能在服务器配置中。

最好的做法是比较 PHP 版本,甚至更好地比较服务器上的 PHP 模块。

也许您的服务器没有在您的本地环境中激活相同的 PHP 模块。

您可以通过将phpinfo() 放在一个php 文件中来查看您在线服务器的所有PHP 配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多