Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录系统通常如何使用OOP?_Php_Oop_Authentication - Fatal编程技术网

Php 登录系统通常如何使用OOP?

Php 登录系统通常如何使用OOP?,php,oop,authentication,Php,Oop,Authentication,如果这是一个格式错误的问题,很抱歉,但我正在尝试使我的web应用程序(使用PHP)更加面向对象*编辑*我自己在开发这个框架*/EDIT*到目前为止,一切都很好,我已经制作了一个前端控制器系统,可以接入MVC系统。FC计算出您想要的页面,加载特定的页面控制器(*EDIT*,它扩展了一个抽象控制器对象*/EDIT*),从模型中获取所需的任何内容,然后调用相应的视图。非常基本 但现在,我需要做一个管理部分(准CMS)。一个登录系统是如何适应这个宏伟的计划的?您是否将控制器设置为需要登录?如果是,怎么做

如果这是一个格式错误的问题,很抱歉,但我正在尝试使我的web应用程序(使用PHP)更加面向对象*编辑*我自己在开发这个框架*/EDIT*到目前为止,一切都很好,我已经制作了一个前端控制器系统,可以接入MVC系统。FC计算出您想要的页面,加载特定的页面控制器(*EDIT*,它扩展了一个抽象控制器对象*/EDIT*),从模型中获取所需的任何内容,然后调用相应的视图。非常基本

但现在,我需要做一个管理部分(准CMS)。一个登录系统是如何适应这个宏伟的计划的?您是否将控制器设置为需要登录?如果是,怎么做?如果您只需要需要需要登录的控制器的某些视图,该怎么办


提前感谢。

您使用的是哪种框架?我建议使用Zend或CodeIgniter之类的框架,而不是自己滚动

无论如何,我问这个问题的原因是因为这些框架通常都有登录框架

它通常的工作原理是,每个控制器子类都是一个抽象控制器类。在控制器构造函数中,您要做的是设置一个标志,表明它需要有效的登录。然后抽象类将在每个请求上检查有效的登录,并可以采取适当的操作(即重定向到登录控制器)


显然,您可以使其更细粒度/更复杂,也就是说,以方法为基础

这是我自己的框架,但它使用了像您所说的系统:页面控制器子类和抽象控制器类。谢谢你的意见。