为什么我们需要在数据库codeigniter 3.0中存储会话?

时间:2015-07-28 04:41:27

标签: codeigniter session

我已阅读有关会话的codeigniter文档。但我仍然不明白为什么他们在数据库中实现访问会话?

Session Library

任何意见将不胜感激:)

2 个答案:

答案 0 :(得分:1)

没有什么大不了的。这意味着没有任何安全原因

主要目的是存储用户登录管理

CREATE TABLE IF NOT EXISTS `ci_sessions` (
        `id` varchar(40) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        PRIMARY KEY (id),
        KEY `ci_sessions_timestamp` (`timestamp`)
);

Ex:timestamp将收集用户记录时间。因此,您可以获得有关用户登录网站的时间的详细信息

Codeigniter Store Session
why is it good save session in database

答案 1 :(得分:0)

在codeigniter 3上,你不需要在数据库中存储会话,你可以不用或者使用文件

config.php从第358行开始

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 1440;
$config['sess_save_path'] = FCPATH . 'application/somefolder';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;