redirect - CakePHP 3如何在重新登录后重定向到请求的页面
问题描述
我需要帮助来解决问题。我有一个用 cakephp3 开发的应用程序。我正在使用 Auth 组件。该应用程序运行良好。问题是当我的应用程序空闲 30 分钟并且会话过期并且用户单击某个链接然后应用程序被重定向到登录页面时,这是正常的。
但是登录后我想将用户重定向到他最后一次点击的地方。目前它会重定向默认主页。
提前致谢。
解决方案
在您的项目 URL 中添加查询字符串,例如:
http://awesomecakeapp.dev/?redirect=%2Fadmin%2Fadmins
然后检查控制器中的重定向查询字符串并相应地重定向:
if ($this->request->getQuery('redirect') != null) {
$redirect = $this->request->getQuery('redirect');
return $this->redirect($redirect);
}
以上将重定向到管理员前缀中管理员控制器的索引操作。其他人也一样。
希望这可以帮助!
推荐阅读
- javascript - 如何使用Nodemailer将s3上的pdf保存为附件
- javascript - 按对象属性的总和对对象数组进行排序
- python - 如何选择对列表中的元组进行排序,以便在不使用 sorted 函数的情况下按字母倒序对元组进行排序
- python - 弹跳海龟功能但不运行
- c# - User.FindFirst(ClaimTypes.NameIdentifier) 从前端(Angular)调用时不检索任何内容
- c# - ASP.NET Core MVC 无法绑定复选框列表
- verilog - 以类成员为驱动程序的网络连续分配
- android - 如何将文本放入颤动的滑动器中?
- r - R 中两个变量的唯一组合(dplyr::distinct 不起作用)
- amazon-web-services - Terraform for AWS:根据 beanstalk 实例的 AZ 传递特定的资源地址