.php会员登录权限和超时退出

config.php

 

<?php
session_start();
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db('menber',$conn);
mysql_query("set names 'GBK'");
define(ALL_PS,"php100");


 function user_shell($uid,$shell,$m_id){
  $sql="select * from user_list where uid= '$uid'";
  $query=mysql_query($sql);
  $us=is_array($row=mysql_fetch_array($query));
  $shell=$us ? $shell==md5($row[username].$row[password].ALL_PS):FALSE;
  if($shell){
    if($row[m_id]<=$m_id) {
    return $row;
    }else{
   echo "你的权限不足";
    exit();  
      }

  }else{
   echo "你无权限访问该页";
   exit();  
  }
 }
 
 
 
 function user_mktime($onlinetime) {
 
  $new_time=mktime();

  if($new_time-$onlinetime>'10'){
   echo "登陆超时";
   exit();
   //session_destroy();
   }else{
   $_SESSION[times]=mktime();  
   }   
 }
?>

 

 

user.php

 

<?php
 include("config.php");
 
 if($_POST[Submit]){
  $username=str_replace(" ","",$_POST[username]);
  $sql="select * from user_list where username= '$username'";
  $query=mysql_query($sql);
  $us=is_array($row=mysql_fetch_array($query));
  
  
  $ps= $us ? md5($_POST[password].ALL_PS) == $row[password] : FALSE;
  if($ps){
   $_SESSION[uid]=$row[uid];
   $_SESSION[user_shell]=md5($row[username].$row[password].ALL_PS);
   $_SESSION[times]=mktime();
   echo "登陆成功";
   }else{
   echo "登陆失败";
   session_destroy();  
  
  }
   
 }
?>

<form method="post" action="">
  <p>用户名:
    <label>
    <input name="username" type="text" id="username" />
    </label>
  </p>
  <p>密码:
    <label>
    <input name="password" type="password" id="password" />
    </label>
  </p>
  <p>
    <label>
    <input type="Submit" name="Submit" value="提交" />
    </label>
  </p>
  <p>&nbsp;</p>
</form>

 

 

 

user_sys.php

 

<?php
 include("config.php");

    $arr=user_shell($_SESSION[uid],$_SESSION[user_shell],1);

user_mktime($_SESSION[times])
 
?>
权限内容

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值