雖然爲我的網站創建了一個Who's Online腳本,但我注意到,同一臺計算機的用戶當然可以對其他用戶有不同的瀏覽器偏好。誰在線腳本問題
在這種情況下會發生什麼?
我希望瞭解當前在線用戶的總數,以及這些用戶中有多少人是會員或嘉賓,以及我需要了解今天在線的用戶數量,以及這些用戶中有多少是會員或客人。
任何幫助是極大的讚賞。
雖然爲我的網站創建了一個Who's Online腳本,但我注意到,同一臺計算機的用戶當然可以對其他用戶有不同的瀏覽器偏好。誰在線腳本問題
在這種情況下會發生什麼?
我希望瞭解當前在線用戶的總數,以及這些用戶中有多少人是會員或嘉賓,以及我需要了解今天在線的用戶數量,以及這些用戶中有多少是會員或客人。
任何幫助是極大的讚賞。
您可以使用sql數據庫來完成此操作。除代理以外,不同的瀏覽器設置沒有任何區別。
每當有人打開你的網站,讓他們的IP地址,並將其與該結構插入表:
(varchar)ip, (int)time
確認IP已經在數據庫首先,如果是這樣的話,只需更新與當前時間的時間。
time();
獲得在線用戶數從表中只選擇其中當前時間 - 時間< = 300(在線 - 在最後5分鐘還訪問了網站)。 要檢查它是否是用戶,只需檢查該IP是否與任何帳戶的IP地址匹配。如果你不存儲你的成員的IP地址,那麼現在是時候了。每次登錄時只需更新其IP地址。
要獲得誰訪問您的網站今天選擇從該表中,其中當前時間的人數 - 時間< = 86400(24小時)
如果你想在「在線今天計數器在午夜重置,創建表格中的另一列存儲用戶訪問網站的日期(沒有時間),然後簡單地檢查它是否是今天的日期或每天刪除所有記錄。
在PHP PHP SESSIONS使用會話,會話數據寫入到你的DATABSE,例如創建一個會話供客人,爲用戶的關鍵guest
和members
記錄在誰。
那麼你的會話數據寫入到您的數據庫並創建一個唯一的會話密鑰以防止數據庫中出現重複條目。
但是,如果您多使用一點頭腦,那麼您也將能夠停止來自不同瀏覽器的同一用戶的重複條目。
也寫他們的IP到您的數據庫。
用戶偏好與計算誰在線有什麼關係?你已經發布了關於這個問題並得到了答覆。你在這裏要求的究竟是什麼? – Mat
@Mat如果同一臺計算機的兩個用戶有兩個不同的瀏覽器首選項,那麼guest的總數是2還是1? – user826855
不同的瀏覽器偏好與用戶是否是客人有什麼關係? – Mat