CAKEPHP1.3中的重定向(?)问题;未能加载源“;

CAKEPHP1.3中的重定向(?)问题;未能加载源“;,cakephp,redirect,cakephp-1.3,Cakephp,Redirect,Cakephp 1.3,从/posts/edit-视图中,我正在向我的Post控制器中的操作addCategory提交表单。 该操作完成了它必须完成的所有工作,并随后调用$this->redirect($this->referer()) 乍一看,我的应用程序运行良好,但在移动到生产服务器时遇到了一些问题。在监视Firebug中的调用时,我看到该操作准确地返回了一个302 find,但“响应”是未能加载的源代码: 这在两个dev-en生产服务器上都会发生,仅在生产服务器上会导致重定向流失败。在两台服务器上,控制器操作都执

/posts/edit
-视图中,我正在向我的
Post
控制器中的操作
addCategory
提交表单。
该操作完成了它必须完成的所有工作,并随后调用
$this->redirect($this->referer())

乍一看,我的应用程序运行良好,但在移动到生产服务器时遇到了一些问题。在监视Firebug中的调用时,我看到该操作准确地返回了一个
302 find
,但“响应”是
未能加载的源代码:

这在两个dev-en生产服务器上都会发生,仅在生产服务器上会导致重定向流失败。在两台服务器上,控制器操作都执行得很好:添加了类别

删除操作中的所有代码会导致相同的失败。移除重定向会移除失败,但这不会让我有任何进展

第二个(尽管可能不相关)不规则之处是表单的提交方法在Firebug中被标识为
PUT
,尽管我在Cake中将其显式设置为
POST

我最近从CakePHP 1.3.4切换到了1.3.6,但反转并没有改变行为
我使用RequestHandler、Session和Auth组件,并在beforeFilter()中调用parent::beforeFilter()

我还发现下面的线程建议删除
$this->Auth->authorize='controller'但我没有在任何地方说明这一点


有人知道下一步该去哪里吗?

只是一个猜测,但如果您使用的是安全组件,它可能会导致问题。此外,有时在使用ajax和会话时,可能会导致问题。如果页面需要会话,您可以在没有会话的情况下尝试,看看它是否有效。

好的,我找到了。
加载源失败的
仍然存在,但不是失败的原因。

在我的一个行为中,我在
?>
后面有一个空格,它弄乱了标题,这使我查看了错误的细节。

天真的问题,但是缓存是否都被清除了?有可能重新启动底层web服务器吗?缓存确实被清除了,我重新启动了web服务器,但没有改变结果。如果我将redirect语句更改为render语句,错误就会消失(但页面当然有点奇怪),谢谢。我也这么想,并且已经启用了安全组件。我无法启用会话,因为用户必须登录:附带影响太多。