亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP利用Cookie設置用戶30分鐘未操作自動退出功能

2024-05-04 23:58:28
字體:
來源:轉載
供稿:網友

登陸控制器需要做的登陸成功把用戶ID等信息存入cookie:

$this->systemSetKey(array(‘name‘=>$admin_info[‘admin_name‘], ‘id‘=>$admin_info[‘admin_id‘],‘gid‘=>$admin_info[‘admin_gid‘],‘sp‘=>$admin_info[‘admin_is_super‘]));//登陸成功之后做得事情

父類中的 systemSetKey 方法:

 /**   * 系統后臺 會員登錄后 將會員驗證內容寫入對應cookie中   *   * @param string $name 用戶名   * @param int $id 用戶ID   * @return bool 布爾類型的返回結果   */  protected final function systemSetKey($user){    setNcCookie(‘sys_key‘,encrypt(serialize($user),MD5_KEY),3600,‘‘,null);//設置cookie 過期時間為30分鐘。這邊設置cookie框架有帶自己加密規則,具體是否需要加密自己看著設置。  }

父類控制器構造方法判斷用戶是否有登陸:

protected function __construct(){    Language::read(‘common,layout‘);    /**     * 驗證用戶是否登錄     * $admin_info 管理員資料 name id     */    $this->admin_info = $this->systemLogin();//取得管理員的資料,之后的子類控制器繼承構造方法    if ($this->admin_info[‘id‘] != 1){      // 驗證權限      $this->checkPermission();    }    //轉碼 防止GBK下用ajax調用時傳漢字數據出現亂碼    if (($_GET[‘branch‘]!=‘‘ || $_GET[‘op‘]==‘ajax‘) && strtoupper(CHARSET) == ‘GBK‘){      $_GET = Language::getGBK($_GET);    }  }  /**   * 系統后臺登錄驗證   *   * @param   * @return array 數組類型的返回結果   */  protected final function systemLogin(){    //取得cookie內容,解密,和系統匹配    $user = unserialize(decrypt(cookie(‘sys_key‘),MD5_KEY));//取cookie 里面儲存的信息,現在使用的框架里面自定義了cookie的加密方式    if (!key_exists(‘gid‘,(array)$user) || !isset($user[‘sp‘]) || (empty($user[‘name‘]) || empty($user[‘id‘]))){  //假如不存在說明用戶沒登陸或者用戶長時間未操作cookie時間過期 跳到登陸頁面去      @header(‘Location: index.php?mod=login&action=login‘);exit;    }else {      $this->systemSetKey($user);//如果用戶有登陸的話,每一個操作都會重寫刷新cookie;    }    return $user;  }

加密函數:

/** * 加密函數 * * @param string $txt 需要加密的字符串 * @param string $key 密鑰 * @return string 返回加密結果 */function encrypt($txt, $key = ‘‘){  if (empty($txt)) return $txt;  if (empty($key)) $key = md5(MD5_KEY);  $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.";  $ikey ="-x6g6ZWm2G9g_vr0Bo.pOq3kRIxsZ6rm";  $nh1 = rand(0,64);  $nh2 = rand(0,64);  $nh3 = rand(0,64);  $ch1 = $chars{$nh1};  $ch2 = $chars{$nh2};  $ch3 = $chars{$nh3};  $nhnum = $nh1 + $nh2 + $nh3;  $knum = 0;$i = 0;  while(isset($key{$i})) $knum +=ord($key{$i++});  $mdKey = substr(md5(md5(md5($key.$ch1).$ch2.$ikey).$ch3),$nhnum%8,$knum%8 + 16);  $txt = base64_encode(time().‘_‘.$txt);  $txt = str_replace(array(‘+‘,‘/‘,‘=‘),array(‘-‘,‘_‘,‘.‘),$txt);  $tmp = ‘‘;  $j=0;$k = 0;  $tlen = strlen($txt);  $klen = strlen($mdKey);  for ($i=0; $i<$tlen; $i++) {    $k = $k == $klen ? 0 : $k;    $j = ($nhnum+strpos($chars,$txt{$i})+ord($mdKey{$k++}))%64;    $tmp .= $chars{$j};  }  $tmplen = strlen($tmp);  $tmp = substr_replace($tmp,$ch3,$nh2 % ++$tmplen,0);  $tmp = substr_replace($tmp,$ch2,$nh1 % ++$tmplen,0);  $tmp = substr_replace($tmp,$ch1,$knum % ++$tmplen,0);  return $tmp;}

  解密函數:

/** * 解密函數 * * @param string $txt 需要解密的字符串 * @param string $key 密匙 * @return string 字符串類型的返回結果 */function decrypt($txt, $key = ‘‘, $ttl = 0){  if (empty($txt)) return $txt;  if (empty($key)) $key = md5(MD5_KEY);  $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.";  $ikey ="-x6g6ZWm2G9g_vr0Bo.pOq3kRIxsZ6rm";  $knum = 0;$i = 0;  $tlen = @strlen($txt);  while(isset($key{$i})) $knum +=ord($key{$i++});  $ch1 = @$txt{$knum % $tlen};  $nh1 = strpos($chars,$ch1);  $txt = @substr_replace($txt,‘‘,$knum % $tlen--,1);  $ch2 = @$txt{$nh1 % $tlen};  $nh2 = @strpos($chars,$ch2);  $txt = @substr_replace($txt,‘‘,$nh1 % $tlen--,1);  $ch3 = @$txt{$nh2 % $tlen};  $nh3 = @strpos($chars,$ch3);  $txt = @substr_replace($txt,‘‘,$nh2 % $tlen--,1);  $nhnum = $nh1 + $nh2 + $nh3;  $mdKey = substr(md5(md5(md5($key.$ch1).$ch2.$ikey).$ch3),$nhnum % 8,$knum % 8 + 16);  $tmp = ‘‘;  $j=0; $k = 0;  $tlen = @strlen($txt);  $klen = @strlen($mdKey);  for ($i=0; $i<$tlen; $i++) {    $k = $k == $klen ? 0 : $k;    $j = strpos($chars,$txt{$i})-$nhnum - ord($mdKey{$k++});    while ($j<0) $j+=64;    $tmp .= $chars{$j};  }  $tmp = str_replace(array(‘-‘,‘_‘,‘.‘),array(‘+‘,‘/‘,‘=‘),$tmp);  $tmp = trim(base64_decode($tmp));  if (preg_match("//d{10}_/s",substr($tmp,0,11))){    if ($ttl > 0 && (time() - substr($tmp,0,11) > $ttl)){      $tmp = null;    }else{      $tmp = substr($tmp,11);    }  }  return $tmp;}

以上所述是小編給大家介紹的PHP利用Cookie設置用戶30分鐘未操作自動退出功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性线免费观看视频成熟| 国产日韩欧美中文| 国产精品久久久久aaaa九色| 国产精品电影一区| 久久手机免费视频| 粉嫩av一区二区三区免费野| 性色av一区二区三区免费| 亚洲人成网在线播放| 亚洲欧美日韩中文在线制服| 精品美女久久久久久免费| 日韩国产中文字幕| 狠狠色狠色综合曰曰| 日韩中文在线中文网三级| 久久久久久久久国产精品| 久久影视电视剧凤归四时歌| 日韩高清欧美高清| 国产精品久久久久久久久久东京| 国内精品久久久久影院 日本资源| 精品欧美aⅴ在线网站| 最新国产成人av网站网址麻豆| 亚洲在线视频福利| 亚洲欧洲视频在线| 国产亚洲欧美日韩精品| 国产精品pans私拍| 成人福利在线观看| 中文综合在线观看| 夜夜嗨av一区二区三区免费区| 欧美性猛交99久久久久99按摩| 亚洲一区二区日本| 国产欧美精品va在线观看| 欧美一区深夜视频| 91久久久国产精品| 国产日韩视频在线观看| 岛国av一区二区在线在线观看| 国产午夜精品美女视频明星a级| 国产精品九九久久久久久久| 国产欧美一区二区三区在线看| 国产主播在线一区| 精品福利在线看| 97视频免费在线观看| 久久久天堂国产精品女人| 国产精品视频xxxx| 国内精品一区二区三区四区| 中文字幕不卡av| 欧美激情第99页| 国产精品久久久久久久久久久久久| 亚洲欧洲av一区二区| 国产日韩欧美综合| 亚洲国产天堂久久国产91| 国产999在线| 精品日本高清在线播放| 亚洲精品aⅴ中文字幕乱码| 国产精品视频播放| 欧美乱大交做爰xxxⅹ性3| 国产成人精品日本亚洲专区61| 日韩中文字幕第一页| 一区二区三区四区在线观看视频| 欧美在线视频a| 欧美色视频日本高清在线观看| 亚洲精品乱码久久久久久按摩观| www.欧美三级电影.com| 久久久精品国产| 亚洲天堂视频在线观看| 亚洲性视频网址| 国产精品美女免费视频| 久久精品中文字幕电影| 91在线免费观看网站| 九九久久久久久久久激情| 亚洲影视九九影院在线观看| 91成人福利在线| 国产99视频精品免视看7| 国产成人午夜视频网址| 91在线看www| 97久久久免费福利网址| 久久免费成人精品视频| 91久久精品一区| 日韩av在线播放资源| 久久久久久综合网天天| 久久久亚洲国产| 亚洲韩国欧洲国产日产av| 欧美视频在线观看 亚洲欧| 亚洲天堂成人在线视频| 91在线高清视频| 国产精品丝袜视频| 亚洲图片在线综合| 亚洲日韩第一页| 亚洲国产精久久久久久久| 国产视频久久久| 国产精品美女在线观看| 孩xxxx性bbbb欧美| 亚洲欧美日韩精品久久奇米色影视| 久久这里只有精品视频首页| 欧美激情亚洲综合一区| 国产精品一区专区欧美日韩| 成人国产精品久久久| 久久网福利资源网站| 成人黄色激情网| 欧美激情免费观看| 国产一区二区精品丝袜| 日韩视频免费观看| 成人国产精品一区| 亚洲美女视频网| 亚洲xxxxx性| 欧美成aaa人片在线观看蜜臀| 韩国精品美女www爽爽爽视频| 午夜精品99久久免费| 欧美有码在线视频| 久久九九全国免费精品观看| 国产成人精品久久亚洲高清不卡| 在线观看日韩专区| 久久视频中文字幕| 午夜精品久久久久久99热| 69影院欧美专区视频| 97色在线视频| 久久在线免费视频| 国产精品视频成人| 亚洲成人av片在线观看| 亚洲欧美激情精品一区二区| 亚洲自拍av在线| 久久久电影免费观看完整版| 欧美情侣性视频| 国产综合在线观看视频| 日韩电影中文字幕在线观看| 国产精品色悠悠| 成人国内精品久久久久一区| 九九久久综合网站| 91精品久久久久久久久久久| 久久久久久久av| 亚洲a∨日韩av高清在线观看| 欧美裸体xxxx极品少妇软件| 91高清在线免费观看| 欧美日韩999| 久久人人爽人人爽人人片av高清| 久久中文字幕在线| 欧美精品18videos性欧美| 国产精品久久久久秋霞鲁丝| 色黄久久久久久| 国产在线精品播放| 51精品国产黑色丝袜高跟鞋| 97香蕉超级碰碰久久免费软件| 国产精品白丝jk喷水视频一区| 久久成人精品视频| 亚洲欧洲黄色网| 亚洲free性xxxx护士白浆| 91在线视频九色| 欧美激情在线观看视频| 一区二区欧美日韩视频| 久久综合伊人77777| 久久久久久香蕉网| 91在线无精精品一区二区| www.亚洲一二| 在线亚洲午夜片av大片| 日本高清+成人网在线观看| 一本色道久久88精品综合| 在线观看亚洲区| 亚洲在线免费视频| 欧美久久精品午夜青青大伊人| 欧美精品18videos性欧美| 欧美精品一本久久男人的天堂| 国产免费观看久久黄| 久久夜色精品国产欧美乱| 久久成年人免费电影| 欧美野外wwwxxx| 国产网站欧美日韩免费精品在线观看|