| 
| 
 
| 
  
    | 
      
        | 用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 下一页 |  
          | [收藏此页] [打印本页] [返回顶部] |  |  
    |  |  |   
|  |   
|  |  |  |  |  |