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