将我的整个php网站包装在isLoggedIn()和hasPermission()中是否被认为是错误的编码实践?

时间:2016-03-11 09:48:47

标签: php json performance login

所以我正在编写一个Web应用程序。每个人都可以注册一个帐户,但未经管理员批准,将无法访问该网站。

我试过这样:

if($user->isLoggedIn()) {
        if($user->hasPermission('user')) {
                //my whole website
        }
echo "Admin hasn't approved your account yet;
}

isLoggedIn()检查用户是否已登录, hasPermission()检查保存在我的数据库中的json字符串中的用户权限。

将我的整个网站放在那两个被认为是错误的编码实践的if语句中,是否有更好的方法来做到这一点,还是我的方法很好?

1 个答案:

答案 0 :(得分:0)

class Foo { 

    function __construct() { 
        //do ur permission check here 
    } 


    function some_custom_func() { 
        //do ur action here
    } 
} 

自定义函数不会在没有首先执行构造函数的情况下执行!