【问题标题】:Using header(location) in PHP with jQuery Mobile在 jQuery Mobile 中使用 PHP 中的标头(位置)
【发布时间】:2011-02-22 15:45:07
【问题描述】:

确切地说,刚刚开始使用 jQuery 和 jQuery mobile。我在 PHP 中编写了一个登录脚本,一旦用户成功登录,就会运行以下脚本:

header("Location: index.php");

我希望应用程序做的是将用户重定向到他们

当它运行时,我收到以下错误:

Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/app/login.php:22) in /Applications/MAMP/htdocs/app/login.php on line 138

用户已登录,那里没有问题。当我输入主页 (index.php) 的 URL 并刷新它时,会设置会话变量等。

我认为 jQuery Mobile 在后端发布了导致发送标头的内容。

有什么想法吗?谢谢!

【问题讨论】:

  • 那么 /Applications/MAMP/htdocs/app/login.php 的第 22 行回显了什么?
  • 第 22 行有以下内容:

标签: php http-headers


【解决方案1】:

jQuery Mobile 只是 javascript。当 php 脚本运行时,它不能做任何事情。它仅在浏览器中运行。

问题是第 22 行的 login.php 输出了一些东西。您必须在任何echo ...print() 之前和任何?> 之前发送标头

【讨论】:

  • 要么这样做,要么在开始使用 ob_start 并在最后使用 ob_end_flush 缓冲输出。
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多