校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php 實現賬號不能同時登陸的方法分析【當其它地方登陸時,當前賬號失效】

php 實現賬號不能同時登陸的方法分析【當其它地方登陸時,當前賬號失效】

熱門標簽:咸陽電銷 嘟嘟云外呼系統 邢臺400電話辦理 南京3D地圖標注 辦理400電話哪家好點 南寧電話外呼系統線路 濟源百應電銷機器人聯系方式 重慶外呼電銷系統多少錢 正規電銷機器人系統

本文實例講述了php 實現賬號不能同時登陸的方法。分享給大家供大家參考,具體如下:

解決的思路是每當用戶登陸時我們必需記錄當前的用戶id和session_id,如果有人在其它地方用此賬號登陸時,我們把此用戶id對應的session_id的session文件刪除,并重新記錄當前的session_id。那么之前的用戶就失效了。

login.php代碼如下:

?php
session_start();
 
require 'db.php';
 
if(!empty($_POST['submit'])) {
  $uname = !empty($_POST['uname']) ? trim($_POST['uname']) : '';
  $upwd = !empty($_POST['upwd']) ? trim($_POST['upwd']) : '';
 
  //這里只是演示,實際情況是在數據庫里查詢并判斷
  if($uname == 'test'  $upwd == 'test') {
    //這里假設test用戶id為1
    $uid = 1;
    $session_id = session_id();
     
    //判斷是否已有用戶登陸過
    $res = mysql_query("SELECT session_id FROM tb_login_state WHERE uid={$uid}");
    $data = mysql_fetch_assoc($res);
    if(!empty($data)) {
      $sessionId = $data['session_id'];
      $sessionFilePath = session_save_path() . DIRECTORY_SEPARATOR . 'sess_' . $sessionId;
 
      //刪除上次用戶登陸的session文件
      if(file_exists($sessionFilePath)  is_writable($sessionFilePath)) {
        @unlink($sessionFilePath);
      }
      //刪除用戶登陸信息
      mysql_query("DELETE FROM tb_login_state WHERE uid={$uid}");
    }
    //添加新的用戶登陸信息
    mysql_query("INSERT INTO tb_login_state VALUES({$uid}, '{$session_id}')");
 
    $_SESSION['userInfo'] = array(
      'name' => $uname
    );
    echo 'script type="text/javascript">alert("您已成功登陸,跳轉首頁");/script>';
    echo 'script type="text/javascript">location.href="index.php" rel="external nofollow" ;/script>';
  }
}
?>
!DOCTYPE HTML>
html lang="zh-CN">
head>
  meta charset="UTF-8">
  title>用戶登陸頁面/title>
/head>
body>
  form action="" method="post">
    用戶名:input type="text" name="uname" value="" />
    密碼:input type="password" name="upwd" value="" />
    input type="submit" name="submit" value="登陸" />
  /form>
/body>
/html>

index.php代碼如下:

?php
header('Content-Type:text/html;charset=utf-8');
session_start();
 
if(!empty($_SESSION['userInfo'])) {
  echo '您好:', $_SESSION['userInfo']['name'];
} else {
  header('Location:login.php');
}

db.php代碼如下:

?php
$db = mysql_connect('127.0.0.1','root','') or die('connect error');
mysql_select_db('test') or die('select db error');
mysql_query('set names utf8') or die('set names error');

tb_login_state表結構如下:

CREATE TABLE `tb_login_state` (
`uid` int(11) unsigned NOT NULL COMMENT '用戶ID',
`session_id` varchar(32) NOT NULL DEFAULT '' COMMENT '存儲用戶的session_id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶登陸狀態表';

如果是session存儲方式不是文件,而是存在mysql,memcache,redis中,思路其實是一樣的,都是把前一次的session_id保存。判斷用戶是否登陸過,如果登陸過就讓上一次的session失效(刪除session數據)。

(*通過設置session的過期時間和cookie的過期時間來讓session失效是不嚴格的,最直接的方法是直接把session文件刪除。)

推薦閱讀:

http://www.laruence.com/2012/01/10/2469.html

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php緩存技術總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP實現會員賬號單唯一登錄的方法分析
  • php $_SESSION會員登錄實例分享
  • PHP+MYSQL會員系統的登陸即權限判斷實現代碼
  • 實用PHP會員權限控制實現原理分析
  • php+MySQL實現登錄時驗證登錄名和密碼是否正確
  • php session應用實例 登錄驗證
  • php cookie 登錄驗證示例代碼
  • PHP登錄驗證碼的實現與使用方法
  • php自動注冊登錄驗證機制實現代碼
  • php面向對象的用戶登錄身份驗證

標簽:黃山 通遼 河南 平頂山 隴南 南通 武漢 唐山

巨人網絡通訊聲明:本文標題《php 實現賬號不能同時登陸的方法分析【當其它地方登陸時,當前賬號失效】》,本文關鍵詞  php,實現,賬號,不能,同時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php 實現賬號不能同時登陸的方法分析【當其它地方登陸時,當前賬號失效】》相關的同類信息!
  • 本頁收集關于php 實現賬號不能同時登陸的方法分析【當其它地方登陸時,當前賬號失效】的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品国产一区二区精华液| 亚洲午夜在线视频| 久久aⅴ国产欧美74aaa| 日本韩国视频一区二区| 欧美激情在线看| 色www精品视频在线观看| 亚洲欧美日韩国产另类专区| 成人h精品动漫一区二区三区| 亚洲精品综合在线| 欧美理论片在线| 国内久久婷婷综合| 国产欧美日韩在线看| 91久久精品国产91性色tv| 亚洲一区影音先锋| 精品欧美一区二区在线观看 | 免费观看在线色综合| 欧美精品一区二区三| 国产成人免费视频一区| 中文字幕亚洲欧美在线不卡| 日韩免费观看高清完整版| 成年人国产精品| 精品一区二区三区免费播放| 国产精品乱码妇女bbbb| 欧美性生活久久| 成人理论电影网| 亚洲国产精品久久人人爱| 国产精品久久久爽爽爽麻豆色哟哟| 91亚洲国产成人精品一区二区三| 精品一区二区久久| 亚洲第一av色| 日韩国产欧美一区二区三区| 一区二区三区四区视频精品免费 | 日本丶国产丶欧美色综合| 九九视频精品免费| 午夜精品久久久久久不卡8050 | 色av综合在线| 在线不卡欧美精品一区二区三区| 99re6这里只有精品视频在线观看| 麻豆视频一区二区| 激情五月播播久久久精品| 日韩精品成人一区二区三区| 一区二区在线免费观看| 一区二区三区色| 亚洲成人7777| 久久av老司机精品网站导航| 国产成人午夜视频| 97成人超碰视| 欧亚一区二区三区| 欧美精品在线一区二区| 欧美一激情一区二区三区| 精品国产sm最大网站| 国产亚洲一区字幕| 一区二区三区不卡视频| 亚洲成a人v欧美综合天堂下载| 男女男精品网站| 懂色av中文一区二区三区| 欧美亚洲国产一区二区三区 | 天天综合色天天综合色h| 精品一区二区免费看| 91久久久免费一区二区| 日韩欧美的一区| 曰韩精品一区二区| 蜜桃久久av一区| av电影在线观看不卡| 欧美另类z0zxhd电影| 中文字幕高清一区| 国产在线视频精品一区| 欧美三级中文字幕| 国产精品人人做人人爽人人添| 精彩视频一区二区三区 | 懂色av中文一区二区三区| 在线精品国精品国产尤物884a| 欧美激情综合在线| 国产精品自拍毛片| 欧美日韩美女一区二区| 亚洲综合免费观看高清完整版| 91农村精品一区二区在线| 日韩一区二区高清| 亚洲国产精品一区二区www在线| 欧美综合天天夜夜久久| 欧美日韩一二区| 亚洲一区二区欧美日韩| 日本韩国精品一区二区在线观看| 国产精品狼人久久影院观看方式| 精久久久久久久久久久| 久久蜜桃av一区精品变态类天堂| 免费不卡在线视频| 日韩一二三区不卡| 国产一区二区精品久久99| 中文字幕欧美日韩一区| 91免费在线看| 久久99精品久久久久久动态图| 欧美精品一区二区三区视频| 国产精品亚洲专一区二区三区| 国产欧美日韩精品在线| 欧美性色aⅴ视频一区日韩精品| 豆国产96在线|亚洲| 日韩欧美激情在线| 精品一区二区三区的国产在线播放| 4438x成人网最大色成网站| 一区二区三区 在线观看视频 | 免费观看30秒视频久久| 亚洲综合在线观看视频| 日韩视频国产视频| 青青草国产精品亚洲专区无| 亚洲欧洲日韩一区二区三区| 欧美美女喷水视频| 99re66热这里只有精品3直播| 国产主播一区二区| 久久成人免费网站| 日本欧美加勒比视频| 亚洲一区二区三区四区中文字幕| 久久精品免视看| 国产婷婷精品av在线| 久久精品一区二区三区av| 欧美人妇做爰xxxⅹ性高电影 | 91免费视频网址| 在线免费亚洲电影| 欧美亚洲动漫另类| 精品视频免费看| 欧美系列一区二区| 欧美videossexotv100| 精品国产一区二区三区久久影院 | 91久久精品网| 欧美日韩dvd在线观看| 欧美肥胖老妇做爰| 日韩免费看的电影| 亚洲女人的天堂| 免费在线观看一区| 国产麻豆欧美日韩一区| 国产精品69久久久久水密桃| 国产不卡视频一区| 91精品国产综合久久婷婷香蕉| 欧美一级二级三级蜜桃| 久久久久国产精品麻豆 | 亚洲人精品一区| 激情欧美日韩一区二区| 99在线精品观看| 欧美一级久久久久久久大片| 欧美国产日韩亚洲一区| 亚洲国产成人av网| 日本黄色一区二区| 久久久久久免费毛片精品| 亚洲一区视频在线| 精品在线观看免费| 欧美色老头old∨ideo| 国产精品蜜臀av| 成人h动漫精品| 欧美大片国产精品| 午夜精品久久久久久久99水蜜桃| 91在线视频在线| 综合网在线视频| 成人激情图片网| 久久精品欧美一区二区三区麻豆| 日韩中文字幕区一区有砖一区| 成人午夜在线播放| 久久综合久久综合九色| 美女国产一区二区三区| 欧美电视剧在线看免费| 亚洲国产日韩一级| 欧美色图第一页| 亚洲二区在线观看| 欧美麻豆精品久久久久久| 亚洲一区中文日韩| 91福利资源站| 日本美女一区二区| 欧美精品一区二区三| 国产老女人精品毛片久久| 亚洲国产精品高清| 色综合一区二区| 久久精品国产77777蜜臀| 欧美成人午夜电影| 99久久精品一区二区| 日韩电影在线免费观看| 久久精品无码一区二区三区| av电影在线观看一区| 爽好久久久欧美精品| 国产欧美日韩中文久久| 91国产视频在线观看| 麻豆免费精品视频| 亚洲欧洲一区二区在线播放| av不卡一区二区三区| 美女视频网站黄色亚洲| 亚洲国产日韩在线一区模特| 国产午夜三级一区二区三| 欧美又粗又大又爽| 国产馆精品极品| 日本欧美在线看| 亚洲 欧美综合在线网络| 亚洲欧美日韩久久| 国产精品视频九色porn| 精品av综合导航| 欧美一级久久久久久久大片| 成人免费毛片高清视频| 亚洲一区二区欧美| 亚洲精品欧美二区三区中文字幕| 久久亚洲精精品中文字幕早川悠里| 欧美日本韩国一区二区三区视频| av一二三不卡影片| 国产激情精品久久久第一区二区|