cakephp:登录后重定向回初始请求
我根据本教程实现了安全性:
http://book.cakephp.org/view/1543/Simple-Acl-controlled-Application
我想要它做的是,如果用户发出请求但未登录,它们将显示登录页面,然后重定向回原始请求。
我想我需要在app_controller.php(顶级控制器)中添加代码以将初始请求保存为可能的会话变量,然后在用户控制器中的此函数末尾添加一行以重定向到保存的值:
function login() {
if ($this->Session->read('Auth.User')) {
$this->Session->setFlash('You are logged in!');
// redirect to referrer here
}
}
我在这里走在正确的轨道上吗?
没有找到相关结果
已邀请:
3 个回复
琶竞捆栓
伞腹
有了这个:
捻盒愧杯
和
组件添加到AppController的组件中(如果您 还没有完成)。从现在开始,所有的控制器都可以使用 Auth和Session功能。 覆盖
(或类似控制器)的
功能 使用那一行代码来管理用户操作;
This 应该将代码置于函数中,因为PHP不支持函数调用 变量分配。 之后,为了防止错误地重定向到已经重定向的页面,还要将该行添加到
的
功能;
如果您确定为每个控制器执行了第4步,则不需要上述代码。 覆盖
功能 登录后想要回到那里的控制器 一行代码;
。这段代码的作用就是编写完整的基础 controller / action [/ param1 ...] URL(注意参数 顺便说一句,以
名称参加会议。 PS:阅读jocull的评论,找出为什么我没有使用
。