CakePHP - loginRedirect - 登录后如何重定向到当前页面?

时间:2013-01-23 05:34:19

标签: authentication cakephp-2.0 http-redirect

我有一个登录表单显示在所有页面上(Layout / default.ctp),我希望将用户保留在他登录的页面上。例如,如果他正在查看其他用户的个人资料,我希望在登录后让他留在那里,而不是将他重定向到$ this-> Auth-> loginRedirect操作。此外,关于我的应用程序的另一件事是我没有“仅经过身份验证的访问”页面,每个页面都可供所有人访问,但如果您已登录,则会获得其他功能。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您是否尝试过$this->referer()

登录功能

function login()
{
   if ($this->Auth->user())
   {
        $this->redirect($this->referer());
        exit();
   }
}