php中用户权限的方法

用php 如何写用户权限 只需要告知原理即可(详细一点就好,谢谢),不需要源代码。
注:1.如果有ucenter是如何管理用户权限的,非常非常的感谢你(一定补分)
2.php中session机制有个最大数量限制,如果超过了这个限制,服务器要随机销毁一些session 这样有的用户就莫名其妙的掉线了
3.不要写什么php与mysql那种最简单的方法。
4.想知道专业的php开源程序是如何解决这个问题的。
如果谁有ucenter 或者其他系统(好一点的)权限管理(用户登录,等级,管理员认证等一系列相关的东西)系统的运行原理也行
谢谢各位

原理很简单,数据库中对应用户的权限字段,经常是level,status,allow什么的,然后一个用户登录时提取信息,用户进行一个应用时判断权限等级。根据项目的不同怎么实现也会不同,基本原理就是这样。
我现在参与的一个应用原理如下:
加载网站底层程序
加载网站权限(从数据库或者缓存中提取,然后写到静态变量)等等
(加载用户信息,根据规范加载用户权限到变量)
分析url
加载频道,分类等等,同时加载它们的权限(如果权限不合会自动过滤甚至中止程序,以上也是的)
加载应用(应用也有权限,等等)
我只做其中的一块,不然都会晕的。。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-30
<?
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();
?>
这个是一个教材上写的类,没有任何功能化,你看看思路吧
第2个回答  2010-08-03
1.先区分拥有不同权限的几个用户,比如普通会员,高级会员,超级会员
2.然后给这几个用户设置权限,是否拥有修改的权利,删除的权利。
3.在登录时,判断是哪种用户就OK.
第3个回答  2010-07-30
写SESSION不行那就自己写文件,把用户登录的信息写到一个文件里,存在一个文件夹里,每个用户占用一个文件
第4个回答  2010-08-02
session 可以用 memcached 存储,配置方法可以在网上查。本回答被提问者采纳