1

我想添加功能来检查会话 ao。我创建了一个函数,就像checkSession在我的app_controller. 现在,应用程序第一次加载时会重定向到admin/users/login 页面。

在这个登录表单中,如果我插入正确的数据,那么它会重定向到我的应用程序主页。成功登录后,我的用户 admin 前缀application.so我想重定向到localhost/appName/admin所以我编写了以下代码:

$this->redirect(Router::url("/admin",true));

它在本地工作正常,但是当我将它上传到服务器上时,它会显示错误,例如

Warning (2): Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/pms/app/controllers/users_controller.php:192)

192行的代码是

$this->redirect(Router::url("/admin",true));

你能建议我它的替代选择吗?

4

1 回答 1

2

“警告(2):无法修改标头信息 - 标头已发送(输出开始于 /Applications/MAMP/htdocs/pms/app/controllers/users_controller.php:192)”

当您打印某些内容然后尝试设置标头(例如用于重定向的 Location 标头)时,会出现“标头已发送”消息。只需确保在调用 $this->redirect 方法之前没有向浏览器发送任何内容(打印)。

于 2012-06-11T22:19:38.540 回答