发布网友 发布时间:2022-04-21 19:07
共5个回答
热心网友 时间:2022-04-20 09:05
原理很简单,数据库中对应用户的权限字段,经常是level,status,allow什么的,然后一个用户登录时提取信息,用户进行一个应用时判断权限等级。根据项目的不同怎么实现也会不同,基本原理就是这样。
我现在参与的一个应用原理如下:
加载网站底层程序
加载网站权限(从数据库或者缓存中提取,然后写到静态变量)等等
(加载用户信息,根据规范加载用户权限到变量)
分析url
加载频道,分类等等,同时加载它们的权限(如果权限不合会自动过滤甚至中止程序,以上也是的)
加载应用(应用也有权限,等等)
我只做其中的一块,不然都会晕的。。。。。
热心网友 时间:2022-04-20 10:23
<?
interface MPopedom{
function popedom();
}
interface MPurview{
function purview();
}
class Member implements MPurview{
function purview(){
echo '会员拥有的权限。';
}
}
class Manager implements MPurview,MPopedom{
function purview(){
echo '管理员拥有会员的全部权限。';
}
function popedom(){
echo '管理员还有会员没有的权限';
}
}
$member = new Member();
$manager = new Manager();
$member -> purview();
echo '<p>';
$manager -> purview();
$manager ->popedom();
?>
这个是一个教材上写的类,没有任何功能化,你看看思路吧
热心网友 时间:2022-04-20 11:57
1.先区分拥有不同权限的几个用户,比如普通会员,高级会员,超级会员
2.然后给这几个用户设置权限,是否拥有修改的权利,删除的权利。
3.在登录时,判断是哪种用户就OK.
热心网友 时间:2022-04-20 13:49
写SESSION不行那就自己写文件,把用户登录的信息写到一个文件里,存在一个文件夹里,每个用户占用一个文件
热心网友 时间:2022-04-20 15:57
session 可以用 memcached 存储,配置方法可以在网上查。