【问题标题】:Why we need to store session in database codeigniter 3.0?为什么我们需要将 session 存储在数据库 codeigniter 3.0 中?
【发布时间】:2023-03-06 18:49:01
【问题描述】:

我已经阅读了关于 session 的 codeigniter 文档。但我还是不明白他们为什么要在数据库中实现访问会话?

Session Library

任何 cmets 将不胜感激:)

【问题讨论】:

    标签: codeigniter session


    【解决方案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

    【讨论】:

    • 感谢您的帮助(y)
    【解决方案2】:

    在 codeigniter 3 上,您不需要将会话存储在数据库中,您可以使用 out 或使用文件来做到这一点

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2012-05-15
      • 2016-08-04
      相关资源
      最近更新 更多