129 會員同一賬號,限制只在同一臺電腦裝置上單點登入,新登入後原登入會自動退出
比如a賬號在a電腦或a瀏覽器上登入後,如果a賬號又在b電腦登入,則a電腦上會自動檢測並退出登入.
思路是點選登入後,把session或時間值儲存在資料庫或txt文字中,並同時儲存在每個使用者的瀏覽器中,如果賬號在另一處登入,則更新資料庫或txt中的sessionid值.
這時,只要實時比對瀏覽器中儲存的session與資料庫中的是否一致即可.
比如儲存在會員id.txt中為例.
日誌為 login_log/13.txt,裡面儲存sessionid的值.
其中13表示會員id ,另外,瀏覽器的session中儲存使用者的uid 比如13
public function login() {
if (is_login()) {
$this->redirect('index/index');
}
$request = \think\Request::instance();
//var_dump($request->isPost());exit;
if ($request->isPost()) {
$data = input('param.');
$user = $data['username'];
$pwd = $data['password'];
$has = db('user')->where('username', $user)->find();
(empty($has) || $has['password'] != md5($pwd)) && $this->error("使用者名稱或密碼錯誤");
file_put_contents('login_log/'.$has['id'].'.txt',session_id());
session('uid', $has['id']);
$this->success("登入成功", "index/index");
} else {
return view();
}
}
判斷是否登入的函式為
function is_login(){
$session_id=file_get_contents('login_log/'.session('uid').'.txt');
if($session_id==session_id()){
return session('uid');
}else{
return 0;
}
}
在需要檢測是否是登入狀態的頁面加上
if (!is_login()) {
$this->success("請重新登入", "publics/login");
}
https://blog.csdn.net/weixin_40047834/article/details/80938168
更多內容歡迎關注微信訂閱號:phpstory
相關文章
- Auth Session 退出他人正登入的賬號、passport 退出登入SessionPassport
- win10怎麼退出登入賬戶_win10電腦退出賬戶登入的方法Win10
- Laravel 單裝置登入Laravel
- 記一次同一賬號一端登入,自動擠出另一個端
- 多賬號登入控制
- Flask——登入、退出Flask
- 單點登入
- Spring Boot退出登入注意點Spring Boot
- 禁止Laravel同一使用者多次登入Laravel
- Postman無法登入賬號Postman
- 賬號密碼登入介面密碼
- Ant design pro使用(五):未登入時自動跳轉到登入頁,登入之後不再返回登入頁
- 單點登入(SSO)
- SSO 單點登入
- SSO單點登入
- 單點登入原理
- [BUG反饋]發現一個bug,使用其他管理員賬號登入後,會看不到選單
- 自動登入方案
- elasticsearch加賬號密碼登入Elasticsearch密碼
- 【網頁登入】QQ 登入、微信登入、微博登入、GitHub 登入網頁Github
- centos自動登入帳號設定CentOS
- 帝國cms登入後臺提示“登入成功”,接著又提示“您還未登入”
- 初探單點登入 SSO
- JEECG 單點登入 SSO
- FTP登入時一直彈出登入視窗,就算輸入正確的賬號密碼也不能登入FTP密碼
- 電腦登入QQ後自動彈出騰訊新聞,如何關閉自動彈出
- linux配置超時不操作自動退出登入TMOUTLinux
- [提問交流]請問如何限制前臺帳號登入後臺系統?
- 跨域分散式系統單點登入的實現(CAS單點登入)跨域分散式
- 【轉】linux設定金鑰登入(只允許金鑰登入)Linux
- 華納娛樂如何會員登入-q==1503964774
- 如何登入裝置(睿易篇)
- 同一臺電腦配置兩個git賬號Git
- 電商後臺管理系統——登入功能
- SSO單點登入邏輯
- CAS單點登入-簡介
- CAS單點登入-https配置HTTP
- 小程式H5的自動登入(後臺Shiro)H5