正如你在codeigniter中所知道的那样,我们通过两种不同的方式使用ci_session。一个是数据库,另一个是文件。我们都在存储id,ip_address,时间戳和数据。
请参阅截图
我想知道两个问题。
请解释一下。这会很有帮助。提前谢谢。
答案 0 :(得分:2)
HTTP是无状态的,因此会话使您能够通过多个http请求跟踪用户在浏览您的网站时的情况。
IP地址用于将当前用户IP与会话期望的IP匹配。这有助于会话安全,但对某些ISP来说可能会有问题,因此默认情况下不会启用。
时间戳对会话到期很重要。
数据用于存储会话数据,例如购物车中的数据,或者是否为管理员等。
文档中详细介绍了这一点:http://www.codeigniter.com/user_guide/libraries/sessions.html
在一般的PHP会话处理中也详细介绍了它: http://php.net/manual/en/session.examples.basic.php
如果没有会话,您的网站体验将是一个又一个独立且不相关的页面。
答案 1 :(得分:0)
非常非常重要 - 这里的CI会话配置值
sess_match_ip
保持这一点为假。匹配IP不再相关。移动热点和其他连接到互联网的方式可以每隔几分钟更新一次IP。换句话说,用户IP地址将会改变,那很好。
答案 2 :(得分:0)
取决于用户的IP地址是问题的根本原因。我们生活在一个动态的世界中,用户一直在漫游。在1998年,整个家庭以前只有1台计算机与1个单个IP绑定在一起。
简而言之,将“ sess_match_ip”设置为false。故事结束。