|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
算是1个熟悉的过程,所以c语言的基础有就更好,没有也不怕。对照|对象|进程|心得 比来翻开我之前做的一个项目,体系布局中利用了4个包括文件对登录用户的权限停止判别,属典范的面向进程写法,能够良多伴侣之前都写过如许的代码。我把这些代码收拾整顿了一下,写成一个权限判别的复杂类,以对照一个面各对象和面向进程之间的差别。
代码以下(个中省略了局部代码)。
sesson1.php
<?php
/*
* 功效:获得用户的cookie,以判别用户是不是已登录,并是不是具有体系办理员权限
* 法式员:xiangli
* 日期:2002-07-19
*/
$UserName = $HTTP_COOKIE_VARS['UserName1'];//用户名
if ( empty($UserName) || $HTTP_COOKIE_VARS['Level'] != 1 )
{
header("Location: ../right.phtml");
}
?>
session2.php
<?php
/*
* 功效:获得用户的cookie,以判别用户是不是已登录,并是不是具有操作员权限
* 法式员:xiangli
* 日期:2001-07-19
*/
$UserName = $HTTP_COOKIE_VARS['UserName1'];//用户名
$Level = $HTTP_COOKIE_VARS['Level'];//权限级别
if ( empty($UserName) || $Level > 2 )
{
header("Location: ../index.phtml");
}
?>
session3.php
<?php
/*
* 功效:获得用户的cookie,以判别用户是不是已登录,用户是不是具有通俗用户权限
* 法式员:xiangli
* 日期:2001-07-19
*/
if ( empty($UserName1) || $Level > 3 )
{
header("Location: ./right.phtml");
}
?>
session4.php
<?php
/*
* 功效:获得用户的cookie,以判别用户是不是已登录,用户是不是具有企业用户权限
* 法式员:xiangli
* 日期:2001-08-11
*/
if ( empty($_COOKIE['ClientName']) || $_COOKIE['Level'] != 4 )
{
#header("Location: ../client_login.phtml");
}
?>
挪用:
<?
include_once("/lib/session1.php");
include_once("/lib/session2.php");
include_once("/lib/session3.php");
include_once("/lib/session4.php");
?>
兼并后的权限判别类:
sessionPower.php
<?php
/**
* @功效:依据cookie的值判别用户是不是已登录及用户的权限
* @法式员:xiangli
* @日期:2002-12-20
*/
class sessionPower{
var Username;//用户名
var Level;//用户权利级别
/**
* 判别用户是不是已登录
*/
function sessionPower()
{
$this->UserName = $HTTP_COOKIE_VARS['UserName'];//用户名
$this->Level = $HTTP_COOKIE_VARS['Level'];//权限级别
if ( $this->UserName == "" || $this->Level == "" )
{
header("Location: ../index.phtml");
}
}
/**
* 是不是具有体系办理员权限
*/
function adminPower()
{
if ( $HTTP_COOKIE_VARS['Level'] != 1 )
{
header("Location: ../right.phtml");
}
}
/**
* 是不是具有操作员权限
*/
function operatorPower()
{
if ( $this->Level > 2 )
{
header("Location: ../index.phtml");
}
}
/**
* 是不是具有通俗用户权限
*/
function generalPower()
{
if ( $this->Level > 3 )
{
header("Location: ./right.phtml");
}
}
/**
* 用户是不是具有企业用户权限
*/
function enterprisePower()
{
if ( $this->Level != 4 )
{
#header("Location: ../client_login.phtml");
}
}
}
?>
挪用:
<?
include_once("/lib/sessionPower.php");
$sessionPower = new sessionPower();
$sessionPower->adminPower();
$sessionPower->operatorPower();
$sessionPower->generalPower();
$sessionPower->enterprisePower();
?>
注:假如利用面向对象编程,建议最好利用zend编纂器,如许开辟效力会快出良多! 讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。 |
|