codelayui.code

<button id="g80sy"></button>

codelayui.code

codelayui.code

codelayui.code

  • codelayui.code

    <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>

    codelayui.code

    codelayui.code

    codelayui.code

    codelayui.code

    <rt id="g80sy"><delect id="g80sy"></delect></rt>

    codelayui.code

  • thinkphp6如何在本地IP不變的情況下自動登錄后臺

    程序猿 2021-03-12 22:40:52 2208瀏覽 加載中

    原理

    第一次登錄的時候設置cookie,再次登錄的時候先獲取cookie進行校驗,為了安全起見還要做一些簡單的加密。cookie在本地保存,容易泄漏,為了安全可以和本地IP做下綁定,這樣就算泄漏在其它電腦上也是登錄不了的,當然在同一個局域網內還是可以訪問的,同網中也沒有人黑你吧。

    代碼

    codelayui.code

    1. // 登錄成功后設置 cookie 
    2. $ip = get_real_ip();    // 獲取客戶真實的IP,下面有介紹
    3. $token = md5($pass . $ip); // $pass 為用戶的密碼,和真實的IP做一個簡單的MD5加密
    4. cookie("username",$username,604800); // 7天
    5. cookie("token",$token,3600*24*7); //7天

    第二次登錄代碼

    codelayui.code

    1. $username = cookie("username");
    2. $token = cookie("token");
    3. $ip = get_real_ip();  
    4. $user = UserModel::where("username",$username)->find();
    5. if ($user) {
    6.     $pass = $user->pass;
    7.     $t = md5(pass . $ip);
    8.     if ($t == $token) {
    9.         session("username",$username) // 記錄session登錄狀態
    10.         $this->redirect("/admin",301); // 跳轉到后臺頁面
    11.     }
    12. }
    13. // 其它邏輯自行腦補。

    說明

    get_real_ip()是自定義獲取真實IP的方法,點擊可以查看相應代碼。

    最后修改:2025-05-19 20:42:22

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 满洲里市| 富顺县| 阿拉尔市| 敖汉旗| 察隅县| 丹凤县| 肃南| 迭部县| 岐山县| 温州市| 博野县| 门源| 通榆县| 青神县| 建始县| 太原市| 济阳县| 察隅县| 长春市| 湟中县| 锡林浩特市| 康乐县| 邢台县| 北辰区| 灵丘县| 买车| 新昌县| 扎兰屯市| 抚顺市| 舞阳县| 门头沟区| 聂拉木县| 丽水市| 牟定县| 诏安县| 阜康市| 金门县| 金川县| 台江县| 亚东县| 临夏市|