【发布时间】:2014-10-24 13:47:31
【问题描述】:
我有一个使用 CodeIgniter、PHP 和 MySQL 开发的应用程序。用户的会话始终按照 CodeIgniter 的默认行为工作,但是,现在我需要会话更具限制性,与网上银行会话一样工作,在 7 分钟(420 秒)不活动后到期,而客户端的每个请求服务器这七分钟被删除。
我不知道 CodeIgniter 本身是否只是定义参数来支持那种形式的存储会话,但是我无法代表这种形式的工作。
我不知道对于这种级别的限制我是否需要重写 CI_Session 类的一些方法,或者是否只是正确设置 CI 的参数?
如果已经存在 CodeIgniter 的一些类或插件,谁能帮助我?
我的参数示例:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 420;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 420;
$config['sess_storage'] = 'database';
$config['sess_database'] = 'default';
$config['sess_timeout'] = 7200;
$config['sess_destroy_on_timeout'] = FALSE;
$config['sess_update_interval'] = 180;
$config['sess_gc_probability'] = 10;
$config['sess_http_only'] = FALSE;
$config['sess_secure'] = FALSE;
$config['sess_forwarded_ip'] = FALSE;
【问题讨论】:
标签: php codeigniter session