gpt4 book ai didi

php - 如何在使用 Zend_Auth 进行身份验证后重定向到请求的 URI?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:11 25 4
gpt4 key购买 nike

我正在使用一个简单的 Zend_Auth设置为我的一个应用程序验证用户,使用 controller plugin 中的 preDispatch() 方法检查.当匿名用户导航到

/users/view/id/6

例如,他们应该在认证后被重定向到上面的URI。

最好的方法是什么?我不想在 session 中存储 $_SERVER['REQUEST_URI']。就我个人而言,我发现将整个 Zend Request 对象存储到最干净的解决方案中,但我不确定这是否明智以及我是否应该采用这种方法。

有什么想法吗?

最佳答案

重定向或转发到 LoginController 可能不是将未经身份验证的用户带到登录页面的最佳方式。相反,在 preDispatch 中,您可以获取 $request 对象并通过执行以下操作来更改它。

$request->setActionName('someaction');
$request->setControllerName('somecontroller');

此时您的原始请求已得到维护,但页面显示的是登录页面。然后你可以改变你的登录 Controller 来检查当前请求位置是登录 Controller 还是其他东西。如果在成功登录时是其他内容(原始请求),则将他们发送到该页面。

关于php - 如何在使用 Zend_Auth 进行身份验证后重定向到请求的 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com