【问题标题】:Redirect to homnepage fails: header already sent重定向到主页失败:标头已发送
【发布时间】:2016-05-18 02:07:31
【问题描述】:

您好,每当用户在我的登录屏幕上输入他们的详细信息时,我都会收到以下错误:

警告:无法修改标头信息 - 标头已由(输出开始于 /customers/2/a/e/somedomain.co.uk/httpd.www/Francium/logSys/example-two-step-login/login .php:14) 在 /customers/2/a/e/somedmain.co.uk/httpd.www/Francium/logSys/class.logsys.php 448 行警告:

setcookie(
  "logSyslogin",
  hash("sha256", self::$config['keys']['cookie'] . $us_id . self::$config['keys']['cookie']),
  strtotime(self::$config['cookies']['expire']),
  self::$config['cookies']['path'], self::$config['cookies']['domain']
);

无法修改标头信息 - 标头已由(输出开始于 /customers/2/a/e/somedomain.co.uk/httpd.www/Francium/logSys/example-two-step-login/login.php :14) 在 /customers/2/a/e/somedomain.co.uk/httpd.www/Francium/logSys/class.logsys.php 第 1060 行

public static function redirect($url, $status = 302){
  header("Location: $url", true, $status);
  exit(0);
}

【问题讨论】:

标签: php redirect http-headers


【解决方案1】:

如果您的login.php,这是由第 14 行的输出引起的。如果您回显某些内容,php 必须发送标头以便您的浏览器能够显示它。一旦发送,您将无法修改它们

【讨论】:

    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多