2011-03-30 77 views
-1
  • 如何阻止會話劫持? 用戶不會在網站上保存太多敏感數據,但仍然希望使其安全。我不想在MySQL中存儲任何額外的數據。
  • 我可以將會話數據保存在服務器中的兩個不同文件中,然後檢查它們是否相同? 對於每個用戶2個相同的數據將被存儲在2個會話的不同文件中。

回答

0

首先,看你的存儲會話在數據庫http://www.devshed.com/c/a/PHP/Storing-PHP-Sessions-in-a-Database/
我不知道你在數據庫中存儲額外的數據意味着什麼,因爲會話不超過瀏覽器重新啓動後滾,您將需要在數據庫中保留所有需要的信息。其次,我不確定,因爲你可以在php中編寫自己的函數來保存會話(請看上面的鏈接)我想你可以,但我不明白你爲什麼會這樣做。也許數據冗餘,你可以將它們保存到兩個不同的數據庫。但是會話數據被認爲是易失性的(不會保存在重新啓動之後),因此存儲在那裏的數據不應該太重要以至於不需要這種類型的冗餘。

+0

thnx回覆!好的,還有一個問題?如果我使用會話如何刪除用戶註銷後使用的會話文件[我hv試過未設置和銷燬]? – Sourav 2011-03-30 04:22:45

+0

session_destroy()和unset($ _ SESSION)做同樣的事情(只是不同的方法)。 session_destroy()是首選的方法。 – Ben 2011-03-30 04:28:04