上个月我读了很多关于这个的书,我尝试了很多不同的东西,我听到了很多不同的意见。
在这个主题的完全无知中,我已经开始在 PHP 中构建一个自定义会话处理程序,在每个页面中运行一个验证脚本,检查保存在 $_SESSION 中的以下条件是否为真(所有这些条件都在 MD5 中散列):
1) IP 等于最后一页中最后使用的 IP 2) 浏览器等于最后一页中最后使用的
而且我有一个自定义会话超时,在登录中指定,这只是让我保持登录状态例如 5 分钟。我也在重新生成 id,每个页面。
我进入了#php irc 频道,有人说我疯了,因为我试图复制 php 预定义函数来完成这一切,并说我只是将 PHP 变量(session.max_time 等)设置到极限,这就足够了。
我已经设置了它,但它在某些服务器(localhost 和 webserv)中工作,其他人似乎忽略了它。
我的一位老师说我使用数据库会话验证。还有一次,irc 中的人们称我为每次加载页面时通过建立连接来验证这些内容而浪费大量内存而疯狂。
来吧,我真的不知道什么是正确的选择,应该遵循什么。
有什么建议吗?