用Session对Web页面进行保护 |
|
来源:互联网 作者:未知 发布时间:2007-12-15 |
|
|
//session_destroy(); $error=urlencode("Seesionexpired.Loginagainplease!"); header("Location:login2.php?fileName= $fileName&error= $error&user= $user"); #跳到重新登陆页 exit(); } else{ $tmLast= $currtime; # session 没“失效”则更新最后“登陆”时间 }
include("class/dbclass.inc");
$q=newDB_Sql; $q->connect($Host,$Database,$User,$Password);
$query="selectidUserfromUser". "wherechrUserName='$user'". "andchrPasswd='$password'"; $q->query($query);
if(! $q->num_rows()){ #判断是否找到密码匹配的用户 $error=urlencode("PasswordiswrongorNoprivilegeuser."); header("Location:login2.php?fileName= $fileName&error= $error&user= $user"); #跳到密码错误登陆页 } else{ $sid="PHPSESSID=".session_id(); phperz.com $q->next_record(); $USERID= $q->f(idUser); #保存通过验证用户的ID号,方便以后使用 } ?>
security1.php (特殊用户页面保护摸板): <?php session_register("user"); #说明同上 $privilege="root,macro,jackie"; #设置超级用户名单列表,用“,”隔开 $pieces=explode(",", $privilege); #取得单个超级用户名单 for($i=0;$i<count($pieces);$i ){ if(strtolower( $user)== $pieces[ $i]){ #判断是否是超级用户 $hasPrivilege=1; break; #跳出判断循环 } }
if(!$hasPrivilege){ if($fileName=="") $fileName=$PHP_SELF; $error=urlencode("Youhavenoprivilegetoviewthispage!"); header("Location:login2.php?fileName=$fileName&error=$error&id=$id"); exit(); #跳到无权用户登陆页面 } ?>
|
共2页: 上一页 [1] 2 下一页 |
[收藏此页] [打印本页] [返回顶部] |
|
|
|
|
|
|
|
|
|