PHP 會員賬號單唯一登入

2021-08-21 19:11:39 字數 897 閱讀 3958

同一會員賬號限制在同一臺裝置(電腦、手機、ipad等)上單點登入,重複登入後,原登入訪問頁面時則直接跳轉到登入頁面且需要重新登入才能正常訪問。

a賬號在a電腦上登入後,a賬號此時又用b電腦再次登入,則a電腦請求頁面時,提示「重新登入」的資訊,並跳轉到登入頁面

a賬號在a電腦上登入後,把session id寫入txt檔案,每次訪問頁面時,都做一次校驗(比較txt檔案的值是否和當前登入的session_id的值相同)

1、入口與校驗(index.php)

<?php

session_start();

$uid = 10;

if(is_login($uid))elseelse

}/**

* 通過登入時寫入檔案session_id和當前登入裝置後生成的session_id進行比較,相同則是同一臺裝置登入,不同則在別的地方登入

*/function

is_login

($uid)else

}

2、登入(login.php)

<?php

session_start();

echo

"登入中....";

echo'';

$uid = 10;

file_put_contents('session_log/'.$uid.'.txt',session_id());

echo

"登入完成";

3、登入成功(loginsuccess.php)

<?php

echo

"我登入成功了!";

4、儲存sessionid資料夾(session_log),測試**,需要手動建乙個或者賦予自動生成檔案的許可權

PHP生成唯一會員卡號

當我們要將乙個龐大的資料進行編號時,而編號有位數限制,比如5位的車牌號 10位的某證件號碼 訂單流水號 短 等等,我們可以使用36進製計算出符合位數的不重複的編號。我們將0 z 0123456789abcdefghijklmnopqrstuvwxyz 分別代表數值0 35,如字母z代表35。這樣的話...

PHP實現生成唯一會員卡號

在不查詢資料庫的情況下,每個會員登入進來會生成乙個數字字母組合不重複的會員卡號。效果圖如下 當我們要將乙個龐大的資料進行編號時,而編號有位數限制,比如5位的車牌號 10位的某證件號碼 訂單流水號 短 等等,我們可以使用36進製計算出符合位數的不重複的編號。我們將0 z 0123456789abcde...

PHP賬號密碼登入

首先做乙個簡易的登入介面 123 4910 將密碼和使用者名稱的值傳到chuli.php頁進行處理 處理 如下 1 取傳遞過來的資料 3 uid post uid 4 pwd post pwd 56 連線資料庫 7 db new mysqli localhost root root test 89 ...