php利用session如何實現單ip登陸限制?

時間 2021-05-30 15:32:43

1樓:文深似海

session估計不能實現。

session是和cookie相關的。在一次請求中,伺服器為什麼能拿到session資訊,原因是客戶端通過cookie把sessionid傳送過來了,伺服器通過該sessionid取到session資料。cookie資料是放在客戶端的。

不同IP,相當於不同客戶端,每個客戶端都有自己的cookie。所以不同IP登入,實際上是取不到另乙個IP登入的session資訊,也就無從比較兩個IP是否一樣。

處理方案是,用快取或者資料庫儲存登入資訊以及登入IP。後一次登入通過使用者資訊找到目前正在登入的IP進行對比。

2樓:amoydavid

so easy

首先你需要了解session的知識。

其次你需要知道php怎麼取到服務端session資料。預設是檔案,你可以修改成mysql或其他儲存位置。

比如mysql。

使用者登入的時候需要順便記錄這個session_id對應的使用者id和機器標識。

從其他機器登入後,需要找到之前登入的同乙個使用者,給之前的使用者乙個通知,前面的使用者同意了,再執行後面的流程。

最重要的,把session_id和使用者id關聯,你才知道某個使用者是否之前登入過,並且還在session活躍週期。

3樓:常月

其實就是登陸的時候,在資料庫記錄登入ip和登入狀態。退出時候消除;如果途中有另外ip執行登陸操作,就根據資料進行查詢,根據不同的情況進行處理。

如果你還不了解session,只要學一下session就可以了。很簡單的

4樓:A-yon

題主說的是單點登入吧,指的是限制乙個賬號只允許在乙個會話中登入,實現方法是將使用者最後一次登入的會話 ID 存入資料庫,然後再頁面獲取使用者資訊時將資料庫中的會話 ID 與當前頁面的 ID 比對,一致則認為是正在登入的會話,不一致則說明會話過期。

利用北斗高精度技術對房屋進行安全監測能實現預警嗎?怎麼做到的?是否靠譜?

七号 通過合理的方案,北斗高精度技術可以對房屋安全監測實現預警。安裝北斗GNSS監測裝置能夠監測房屋的位移 傾斜和沉降,再利用區域性感測器如傾斜儀 裂縫計 靜力水準儀等對房屋變形資料修正,通過對監測資料的分析 對比相關規範標準最終判斷房屋危險狀態,從而實現房屋全面自動化預警。學術界 基於多模衛星高精...

如何評價源生PHP和框架下PHP的效率 ?

心海 別扯淡了,我自己親測讀50000次開啟資料並讀取,原生PHP用了13秒到15秒,框架都要用的35秒到40秒,差距還是很大的,框架越複雜消耗效率越大,說忽略不計的都是扯淡。 老人 只能說使用場合不一樣。源生PHP輸出hello world比用框架快幾百倍,但框架不是用來寫hello word的。...

如何面試 PHP 工程師?

餘思清 MaximAbramchuck awesome interview questions 直接用GitHub蒐集的問題集比較方便。 老蠢 很多面試都是在扯淡,考察的都是面試者的熟練程度,而不是能力。比如考一些刁鑽的dom選擇器寫法,一些有點複雜的正則匹配,一些常用但是你背不下來的PHP函式名稱...