一個判斷PHP程式是否被同時在不同瀏覽器上執行的問題
問題是這樣的,我有一個程式(假設單個頁面),這個程式被啟動並執行時候,我不想讓多個瀏覽器能同時運行,因為SESSION,COOKIE這樣的會因為瀏覽器核心不同而導致驗證不一樣,就會出現可能同一時間,開3個不同核心的瀏覽器就能同時類比3個使用者運行該程式。
如何驗證才能保證在同一時間,一台電腦一個使用者只能運行一個該程式,而不會受到瀏覽器的影響。
就比如網頁遊戲的登入,同一瀏覽器不能同時登入多個帳號,但是開3個不同瀏覽器就能同時登入3個帳號。
如何驗證才能防止這種“多開”的情況?
分享到:
------解決方案--------------------
mac+ ip 驗證怎麼樣?
------解決方案--------------------
引用:
Quote: 引用:
我得提醒一下: mac地址是可以偽造的...
妞妞,那有沒有什麼辦法能確定到唯一使用者呢
除非你拋棄所有的瀏覽器做為用戶端,自己開發一個專門的用戶端用來訪問,否則是沒有辦法的。
------解決方案--------------------
引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:
有帳號就好辦了,後一個登入殺掉前一個,記錄最新一個session id就行
那我怎麼知道哪個帳號對應著哪一個帳號呢,我只是防止一個使用者多個帳號同時登入,而不是這個程式只能一個使用者而且一個帳號登入
很暈,怎麼會不知道呢?登入時不判斷不記錄帳號的嗎?難道就一個True/False?
我的目的是想防止“一個使用者多開”的情況,所以我要確定的是,這個使用者只能同時使用一個帳號,如果他註冊了三個帳號,用三個不同瀏覽器登陸,那麼伺服器針對每個帳號來看確實沒問題,但是這三個帳號都是同一個使用者同一時間登陸的,我現在要確定這個使用者只能使用其中一個
你這個目的幾乎不可行,因為這個已經脫離了電腦技術範疇
一個自然人/法人三個帳號,你要判斷的是自然人(或法人)的身份,除非做實名制,頂多能做到就是防君子不防小人(同一IP判定)
很簡單,某家裡玩一個遊戲,兩帳號同時登陸,根本無法判定是一個人瞎熱鬧還是兩口子同好