Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter codigniter会话数据库的主要用途是什么_Codeigniter - Fatal编程技术网

Codeigniter codigniter会话数据库的主要用途是什么

Codeigniter codigniter会话数据库的主要用途是什么,codeigniter,Codeigniter,我不明白这个会话数据库的主要用途是什么,尽管我们可以使用cookie helper获取和设置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 varch

我不明白这个会话数据库的主要用途是什么,尽管我们可以使用cookie helper获取和设置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)
);

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

当您的服务器在负载平衡器后面或您在共享服务器上时,这会很有帮助

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


如果您使用的是负载平衡器,则无法轻松地跨多台服务器同步这些文件,从而有效地丢失会话。

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

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