我一直在使用超全局$_SESSION
很多和重。
然而,情況是這樣的:
一旦用戶登錄我要跟蹤他的ID(MySQL表)的。我可以很容易地插入 的ID爲$_SESSION['id'] = $user_id;
畢竟我可以使用跨頁變量在我的網站。我的想法是 - 用戶可以將ID欺騙到另一個。如果我看到有一個簡單的數字,那麼我可以稍微改變一下,看看會發生什麼 - 我想要防止這種情況,因爲它可能會導致很多問題,因爲用戶ID將用於添加,刪除,編輯數據庫中的條目。
難道session_regenerate_id()
恰好足以讓我的會話免於劫持?
結論: 的Cookie只存儲會話識別器 - 所有值都在服務器上,永遠不會傳遞到客戶端。 Read about session fixation/hijacking on StackOverflow
是什麼讓你認爲存儲在'$ _SESSION'中的變量被髮送到客戶端? –
什麼都沒有。我相信在cookie中的客戶端只有某種類型的哈希與$ _SESSION合作。 我可能寫錯了我的問題 - 我會更新。 –