codeigniter会话数据库的主要目的是什么

时间:2011-07-16 14:16:22

标签: codeigniter

我无法理解这个会话数据库的主要目的是什么,而我们可以使用cookie帮助程序获取和设置cookie,当我们真正使用codeigniter会话时,我们不需要在用户描述的下面的会话表导

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text DEFAULT '' NOT NULL,
PRIMARY KEY (session_id)
);

3 个答案:

答案 0 :(得分:1)

CodeIgniter可以选择在数据库中存储其“session”(Session to CodeIgniter实际上意味着“cookie”,但无论如何)数据服务器端。会话表是否为此。就个人而言,我从来没有找到它的需要 - 加密的cookie对我来说效果很好 - 但是如果你想了解更多信息,请查看CI_Session documentation上的数据库部分。

答案 1 :(得分:1)

当您的服务器位于负载均衡器之后或者您位于共享服务器上时,它会很有用。

正常会话将保存到磁盘上的文件中,如果使用共享服务器,则其他用户可能会查看这些会话。

如果您位于负载均衡器之后,则无法轻松地在多个服务器之间同步这些文件,从而有效地丢失会话。

答案 2 :(得分:0)

我发现如果您将codeigniter的会话库与数据库和身份验证系统一起使用,您可以使用它做一些很酷的事情。具体是:

  • 您可以注销用户(在论坛用户被禁止但当前已登录的情况下非常有用)
  • 您可以让用户一次从一个地方登录。我认为这非常适合企业应用程序