首頁 > 後端開發 > PHP問題 > PHP登入怎麼寫安全

PHP登入怎麼寫安全

王林
發布: 2023-02-26 19:10:01
原創
2950 人瀏覽過

PHP登入怎麼寫安全

解決想法:

首先在做登入是,必須要了解的是客戶端的cookie和服務端的session,登入後,不僅若要儲存服務端的session,也要儲存瀏覽器即客戶端的cookie,偵測登入時,必須session和cookie的相同key的value值相同,才可驗證是否登入。

透過剛才的思路,我們有以下操作:

1、登入介面程式碼寫;(自己寫吧,這裡不麻煩寫了)

2、點選登入之後的PHP程式碼邏輯編寫

特別注意的是,當登入使用者名稱和密碼以及驗證碼驗證通過後,需要些如服務端session:例如

$se = md5($admin_info['id'].$admin_info['user_name'].time());
Session::set('yebao_admin', [
            'admin' => [
                'admin_id' => $admin_info['id'],
                'user_name' => $admin_info['user_name'],
            ],
            'is_login' => true,
            'auth' => $se,
        ]);
登入後複製

$se :使用者ID 使用者名稱時間的MD5加密字串,編寫瀏覽器cookie是也要用到這個字串

#$admin_info:使用者資訊

#然後寫瀏覽器cookie

setcookie("auth", $se,time()+3600,"/");
登入後複製

記住,setcookie時,一定要注意加上第三個參數值“ "/" ”,做到全域更換,不然瀏覽器認為只在目前頁面設定了cookie,而不是全部頁面。

有關注意事項,下圖中已用紅框標記:

PHP登入怎麼寫安全

#推薦教學:PHP影片教學

#############################################

以上是PHP登入怎麼寫安全的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板