簡體   English   中英

在我的實時應用程序上出現行為,這很像會話沖突。 不知道為什么

[英]Getting behavior on my live app that seems a lot like session collisions. Can't figure out why

基本上,用戶會間歇性地查看和覆蓋彼此的數據(顯然,這確實很糟糕)。 我試圖在測試站點上重新創建該行為,但無濟於事。 在測試站點上,帳戶僅顯示自己的數據。

這是一個低流量的應用程序。 目前,它有不到200個用戶帳戶。

我很高興發布我的代碼,但是我什至不確定要發布哪個代碼。

我想到的事情可能導致此行為:

多個用戶意外地在數據庫中分配了冗余uid。

不。 數據庫密鑰約束禁止這樣做,因為它們應該這樣做。

會話ID沖突。

我對此表示懷疑。 會話ID是由PHP設置的,我對此並沒有感到困惑,因此它們像預期的那樣是很大的MD5哈希值。

數據庫中的會話沖突。

數據庫中的Sessions表有五列:sessionkey,uid,serieskey,expiration和ipaddress。 會話將按照用戶登錄和注銷時的原樣創建和銷毀。 我一直在實時觀看,效果很好。

但是,在我們的測試站點上,我無法重現該行為。 即使有多個帳戶同時從不同的IP地址登錄。 但是用戶肯定是在實時站點上報告它,並且我可以看到用戶覆蓋數據庫中彼此數據的結果。 我茫然為什么會發生這種情況。 知道您看不到我的整個巨大代碼庫(我和另外兩個人一年寫這篇代碼),您將從哪里開始尋找下一個?

問題在於我們進行Cookie生成的方式。 這是我從未使用過的代碼的一部分。 當我設法使編寫該部分的人陷入困境時,他確切地知道了為什么會發生,並在一分鍾之內將其修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM