2011-03-30 58 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