Codeigniter中ci_session的用途是什么?

时间:2016-09-09 16:14:30

标签: php codeigniter session codeigniter-3

正如你在codeigniter中所知道的那样,我们通过两种不同的方式使用ci_session。一个是数据库,另一个是文件。我们都在存储id,ip_address,时间戳和数据。

请参阅截图

screenshot

我想知道两个问题。

  1. ci_session有什么用?
  2. 字段id,ip_address,timestamp和data有什么用?
  3. 请解释一下。这会很有帮助。提前谢谢。

3 个答案:

答案 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。故事结束。