警告:标题可能不包含多个标题,检测到新行@header($ redirect)

时间:2015-04-23 20:19:01

标签: php redirect

/* set the correct redirect */
$redirect="Location: ".$this->_encodeRedirectURL($url);

/* add the cookie if needed */
if ($cookie!=null)
  $redirect.="\nSet-Cookie: $cookie";

if (defined("DEBUG_LIB"))
{
  print("DEBUG: lib: redirect header=$redirect<br>\n");
  phpinfo();
  exit;
}
header($redirect);

我检测到&#34;新线路&#34;登录后重定向到成员页面时出错。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

正如错误消息所示。每个header()调用可能只有一个头语句。如果要发送更多标题,请多次使用标题函数,并将seconed参数设置为“false”:

header('Location: ...');
header('Set-Cookie: ...', false);

答案 1 :(得分:0)

/* set the correct redirect */
$redirect="Location: ".$this->_encodeRedirectURL($url);

/* add the cookie if needed */
if ($cookie!=null)
{
      header($redirect);
      $redirect="Set-Cookie: $cookie";
}
if (defined("DEBUG_LIB"))
{
  print("DEBUG: lib: redirect header=$redirect<br>\n");
  phpinfo();
  exit;
}
header($redirect);
exit;