Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 限制区域中的用户级别触发不同的内容_Php - Fatal编程技术网

Php 限制区域中的用户级别触发不同的内容

Php 限制区域中的用户级别触发不同的内容,php,Php,我正在创建一个登录系统,我的想法是,当有人登录时,if语句将检查用户级别,对于每个级别,它将运行不同的代码,比如 if(行['userLevel']==2){ //这是整页 }; 如果(行['userLevel']==1){ //整个页面以不同的方式呈现 }这取决于你的页面有多不同?如果它们完全不同,我会像你现在这样做。如果它们几乎相同,那么我会使用一个页面,并在必要时更改内容。这取决于您的页面有多不同?如果它们完全不同,我会像你现在这样做。如果它们几乎相同,那么我会使用一个页面,并在必要时更

我正在创建一个登录系统,我的想法是,当有人登录时,if语句将检查用户级别,对于每个级别,它将运行不同的代码,比如

if(行['userLevel']==2){
//这是整页
};
如果(行['userLevel']==1){
//整个页面以不同的方式呈现

}
这取决于你的页面有多不同?如果它们完全不同,我会像你现在这样做。如果它们几乎相同,那么我会使用一个页面,并在必要时更改内容。

这取决于您的页面有多不同?如果它们完全不同,我会像你现在这样做。如果它们几乎相同,那么我会使用一个页面,并在必要时更改内容。

这不取决于你的目标吗?如果有两个不同的页面,即管理页面,那么尽早检测用户的权限可能会很有用。否则,您将生成重复的代码

这不取决于你的目标吗?如果有两个不同的页面,即管理页面,那么尽早检测用户的权限可能会很有用。否则,您将生成重复的代码

我同意其他评论

我认为这样更好

// 0 = User
// 1 = Moderator
// 2 = Supermod
// 3 = Admin

    if ( row['userLevel'] >= 1 ) { 
    echo "This page can see for: mod, supermod and Admin.";
     }
    if ( row['userLevel'] >= 3 ) { 
    echo "This page can see for: Admin.";
     }

我同意其他意见

我认为这样更好

// 0 = User
// 1 = Moderator
// 2 = Supermod
// 3 = Admin

    if ( row['userLevel'] >= 1 ) { 
    echo "This page can see for: mod, supermod and Admin.";
     }
    if ( row['userLevel'] >= 3 ) { 
    echo "This page can see for: Admin.";
     }

我明白了,两种方式都没有安全流,对吧?两种方式都有安全流。这取决于你是如何编写的。我不能保证你不会引入安全漏洞,但没有理由期望一种方法比另一种更安全。@spencer7593那么这似乎是另一个主题,有什么建议吗?@Chris我明白了,我应该看看一些安全教程我明白了,两种方式都没有安全流,对吗?两种方式都有安全流。这取决于你如何编写它。我不能保证你不会引入安全漏洞,但没有理由期望一种方法比另一种更安全。@spencer7593那么这似乎是另一个主题,有什么建议吗?@Chris我明白了,我应该看看一些安全教程