如何用php實現賬號不能多個使用者同時登陸

2022-01-12 08:42:52 字數 1810 閱讀 9745

1樓:匿名使用者

我現在的用法是:

1、每個人登入的時候會生成一個隨機碼(隨機碼儲存在資料庫中);

2、客戶端cookies不儲存使用者名稱,只儲存隨機碼;

3、賬號在任何的地方登入時便會執行第一二部,之前的登入就會失效;

4、就這樣就實現了你的功能;

擴充套件:5、可以設定網頁最後更新的時間,並且超過一定的時間後就過期;

6、隨機碼要長一點才不會重複,我現在用的64進位制32位,這樣幾乎不可能重複;

7、另外客戶端不儲存使用者名稱和密碼只存存隨機碼相對來說安全性也要高些;

如何用php實現一個賬號不能多個使用者同時登陸

2樓:******丶魂

設定一個session表, 在登入成功以後將session的狀態存入表中, 在session失效的時候也同時將session表的相關資訊刪除.

so 在登入的時候判斷session表是否存在這條資訊, 有就說使用者在登入, 沒有就說明沒人在登入.

3樓:匿名使用者

我現在的用法是:

1、每個人登入的時候會生成一個隨機碼(隨機碼儲存在資料庫中);

2、客戶端cookies不儲存使用者名稱,只儲存隨機碼;

3、賬號在任何的地方登入時便會執行第一二部,之前的登入就會失效;

4、就這樣就實現了你的功能;

擴充套件:5、可以設定網頁最後更新的時間,並且超過一定的時間後就過期;

6、隨機碼要長一點才不會重複,我現在用的64進位制32位,這樣幾乎不可能重複;

7、另外客戶端不儲存使用者名稱和密碼只存存隨機碼相對來說安全性也要高些;

4樓:僑厹煦

要使用socket 推送吧

5樓:大海周子

什麼時候有64進位制了?

如何用php實現一個賬號不能多個使用者同時登陸?

php中怎麼實現 同一個瀏覽器,多個使用者同時登入到同一個系統,比且操作互不影響

6樓:匿名使用者

貌似不能的,使用者的cookie 或者session 在同一個瀏覽器中是用同一個cookie session記錄的,你用同一個瀏覽器再登陸另外的一個賬號就改變了原來的這個值,那麼只能以你最後一次登陸的為準。

7樓:匿名使用者

登入時不要設定cookie的作用域就可以了。

8樓:匿名使用者

有個思路,單不知道是不是你要的,

你可以放多個cookie,用cookie判斷不同的使用者,如:

cookie [ uid_1 : 123, name_1 : 234, uid_2 : 123, name_: 234 。。。]//一次類推

不過有個缺陷就是cookie是有大小限制的,不過,我覺得一般沒有問題,

要記得每次將cookie裡面的值刪除乾淨

希望可以幫到你

9樓:

那麼麻煩幹啥,360瀏覽器就有這功能

php怎麼做到手機端限制同一個賬號不能同時登入

10樓:風清雲淡月

獲取mac地址,存為唯一憑證。

11樓:西安破事水

寫判斷語句啊,若是與連上的號碼的數值完全匹配,則該號碼不能登入

12樓:匿名使用者

手機端只是一個客戶端,只有在服務端加判斷吧,記錄當前使用者的客戶端**,比如pc、移動端等,再加判斷

如何用php獲取rabbitmq指定佇列中的未處理訊息數量

lare一個佇列,置amqp passive標誌位,就不會影響服務端狀態,並返回訊息計數。conn new amqpconnection queue new amqpqueue conn queue setflags amqp passive messagecount queue declare q...

php怎麼做定時任務,php如何實現定時任務,php定時任務方法,最佳

linux系統的話用crontab來處理吧。方便快捷穩定如果你非要用php做的話,那就寫個守護程序了,比如 while true sleep 5 php 中實現timer功能使用pcntl和libevent function newchild func name else if pid 1 else...

電腦如何實現多屏,電腦如何實現多屏?

我現在手裡沒有裝置,沒辦法很詳細的告訴你,大概步驟是這樣xp系統 桌面右鍵點屬性,點高階 vista win7系統 桌面右鍵選擇 桌面解析度 如果你的tv和lcd都連線正確,此時用有兩個顯示器圖示,預設的應該是主顯示器,也就是電腦顯示器 1 是亮的,外接的電視,也就是顯示器 2 是暗的,你所要的效果...