首页 > 解决方案 > CakePHP 3如何在重新登录后重定向到请求的页面

问题描述

我需要帮助来解决问题。我有一个用 cakephp3 开发的应用程序。我正在使用 Auth 组件。该应用程序运行良好。问题是当我的应用程序空闲 30 分钟并且会话过期并且用户单击某个链接然后应用程序被重定向到登录页面时,这是正常的。

但是登录后我想将用户重定向到他最后一次点击的地方。目前它会重定向默认主页。

提前致谢。

标签: redirectcakephp-3.0

解决方案


在您的项目 URL 中添加查询字符串,例如: http://awesomecakeapp.dev/?redirect=%2Fadmin%2Fadmins

然后检查控制器中的重定向查询字符串并相应地重定向:

if ($this->request->getQuery('redirect') != null) {
    $redirect = $this->request->getQuery('redirect');
     return $this->redirect($redirect);
 }

以上将重定向到管理员前缀中管理员控制器的索引操作。其他人也一样。

希望这可以帮助!


推荐阅读