我在兩臺Ubuntu服務器虛擬機上使用PHP 5.4.9在雲中託管了許多不同的域/子域,這意味着許多頁面意味着大量的Windows Azure和Magento Enterprise從大量機器人爬行。 70%的流量必須是漫遊爬行。使用PHP獲取重複session_id
幾周前我們開始有一個奇怪的問題,用戶開始看到其他用戶的帳戶。我們激活會話驗證(檢查IP /用戶代理)。如果會話不匹配,則使用新的session_id重定向到主頁。
在任何時候我們有50k的會話被存儲(機器人會話只有2分鐘),96%是機器人會話。
由於某些未知原因,我們正在獲取已提供給其他用戶或bot的會話,我們沒有更改與會話相關的Magento代碼,PHP是生成session_id的代碼。會話存儲在Redis中,但我們嘗試將它們存儲在MySQL和具有相同問題的文件中。
任何想法是值得歡迎的。
當你檢查IP /用戶代理,你檢查數據庫而不是PHP會話對象? – developerwjk
IP /用戶代理將存儲在每個會話中,並與每個請求進行比較 – zzarbi
@zzarbi您能找出造成這種情況的根本原因嗎?我面臨着類似的問題。 – gaurav