我的目标是要求某些页面登录。我正在使用 Zend Framework MVC,并且我正在尝试查找有关最佳实践的示例。
关于我正在寻找的内容的一些注释:
- 我希望未登录的用户获得登录框,然后在经过身份验证后返回到页面的登录版本
- 我想使用依赖注入,并避免单例
- 代码占用少 - 与 Zend mvc 结构结合
- 登录框应该是一个单独的控制器并进行标题重定向吗?认证成功后如何返回登陆页面?简单地调用登录控制器操作以在登陆页面中显示登录框的想法,或者这对于搜索引擎索引来说是一个缺点吗?
- 能够使用外部库来处理cookie
或者完全不同的东西。我对 Zend 框架相当陌生,我想以“正确的方式”去做。
- 我希望未登录的用户获得登录框,然后返回到已登录的状态
在页面的版本中,一次
经过验证的
Use a FrontController插件并将它们重定向或转发到您的登录操作。
Zend Framework 目前不提供任何 DI 系统,但是 Zend_Application_Resource_* 实际上取代了它。您在这里需要什么样的依赖?
这取决于你。
- 登录框应该是一个单独的控制器并进行标题重定向吗?如何
授权后返回登陆页面
成功?一个简单地调用的想法
登录控制器操作以显示
登陆页面中的登录框,或者是
这是搜索方面的一个缺点
引擎索引?
我主要使用特殊的AuthController
with LoginAction
& LogoutAction
。为了将用户重定向到正在尝试查看的页面,我总是添加一个returnUrl
元素在我的表单中,我注入请求的 URL 的值以便能够重定向用户,如果没有,我将他重定向到索引/仪表板,具体取决于。
Zend_Auth 允许您设置自己的存储机制,所以只需实现该接口即可。
$auth = Zend_Auth::getInstance();
$auth->setStorage(new My_Auth_Storage());
But never将身份验证结果存储在 cookie 中,修改它并访问您的网站非常容易。
您也可以看看我的一个之前的回答.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)