PHP页面访问控制问题

错II过 发布于 2014/03/21 10:09
阅读 474
收藏 0
PHP
我构想一种方法,使用在某用户是否可以访问指定页面。
首先在你的 user表中加一个字段,如hid 默认是1 ,
这个字段是代表你的网页的字段,
在登陆成功后,从session 或cookie中取得usernamne和hid,在每个页面中做判断,
比方说你要进首页,在首页判断 if(@$_session('hid')==1){
echo '跳转首页';
}else if(@$_session('hid')==2){
echo '跳转第二页';

可能这个hid是一个数组,我们判断指定网页的值是否在数组中,这个方法可以坐访问权限控制么,可行么?

加载中
0
elson1024
elson1024

可以是可以但感觉很蹩脚~

我做权限是通过2进制的"&"和"|",比如某个用户的权限能够去2页面和4页面 

那么就是 2|4 = 0010 | 0100 = 0110 = 用户权限是6 

那么 if(2 & 6){go to 2...}  if(4 & 6){go to 4...}

你在数据库的字段实际存一个数字就行了而不是一个2,4,6这样的字符串

很久没搞过了,不过大概就是这个意思,可以看下

《PHP5高级开发应用》 和 《PHP&MySQL范例精解_创建、修改、重用》这两本书都有介绍


错II过
错II过
不好意思啊,学习PHP一个多星期,好多代码思路还不成熟,你的思路我了解了, 2进制学的不精啊。。3Q了
0
疯狂的流浪
疯狂的流浪
楼上威武 一般都是用户分组,然后给每个组分配权限,权限从低到高,具体方法用楼上的
0
梅开源
梅开源
这样每个页面去设置每个用户是否可以访问,页面多了岂不是要死
梅开源
梅开源
回复 @错II过 : 简单的策略可以defined个变量,再根据这个变量有没有判断是不是应该让访问。随便找几个小型cms源码看看,基本问题就不用自己想了。这个问题没路径问题复杂。
错II过
错II过
首先 我接触PHP时间很短,对于如何搭建开发一个网站完全是自己的思路,因为公司内部没人会做,我只有自学。再者我用PHP开发,可以把这个验证放到一个PHP文件里,至于那个hid可以设一个变量,不同的页面只需要去引用这个页面再给变量赋值就OK了,实现起来可能有错误,但是想法是没问题的吧
0
梅开源
梅开源

位编程搞复杂了

楼主思路其实可以,就是别在用户表里做,因为那样user和页面都很容易数量大难配置好,而且变更一下规则数据库变动太大

php+mysql做用户-角色分组表,页面限制可做个页面-角色黑名单或者白名单表

梅开源
梅开源
回复 @错II过 : 用sqlserver不是问题,php可以连sqlserver。我前几年弄过。但是如果你在windows下开发,部署php却是在linux上就有点麻烦。
错II过
错II过
因为我还没接触过所以看得也不够远,最为悲催的是公司用的是Sqlserver,所以我现在还在研究sqlserver的连接方面。 我现在做的是一个后台管理页面,只有几个用户,所以对于以后可能接触到的多数用户的分页管理只是有一个想法而已。
0
OSC首席键客
OSC首席键客
楼主是指用户权限管理?我觉得用那种用户组+用户的方式挺好的。
0
netwinder
netwinder
角色分组表 正解
返回顶部
顶部