加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在codeigniter 3数据库中设置会话?

发布时间:2020-12-13 16:27:05 所属栏目:PHP教程 来源:网络整理
导读:我正在使用新版本(3.0.0).的CodeIgniter和我有一个新的问题,我的会话不起作用.我的意思是,控制器中的代码是正确的,因为没有错误,但是当我尝试在视图中打印一个 PHP变量没有什么. 我在MySQL服务器上检查了我的表,没有什么,我现在不是什么问题.我把我的代码con
我正在使用新版本(3.0.0).的CodeIgniter和我有一个新的问题,我的会话不起作用.我的意思是,控制器中的代码是正确的,因为没有错误,但是当我尝试在视图中打印一个 PHP变量没有什么.

我在MySQL服务器上检查了我的表,没有什么,我现在不是什么问题.我把我的代码config.php. (我不明白这个新版本的很多东西)

$config['sess_table_name']              = 'ci_sessions';
$config['sess_driver']              = 'database';
$config['sess_cookie_name']             = 'ci_session';
$config['sess_expiration']          = 7200;
$config['sess_save_path']               = NULL;
$config['sess_match_ip']                = FALSE;
$config['sess_time_to_update']      = 300;
$config['sess_regenerate_destroy']  = FALSE;

我必须添加第一行“make”会话工作,我不知道该配置是否正确在数据库中进行会话.

如果有人有同样的问题,请帮助我:( :(我的会话类没有被编辑)

首先是 CI3 session table和CI2会议桌( Saving Session Data to a Database)的结构不同

新会话表structure

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`)
);

第二他们支持old configuration variables与new configuration,但最好使用新的配置

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';//its your table name name
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;

在docs查看更多细节

几个新功能(功能)可用于会话库.

记住不要忘记通过autoload.php加载或加载$this-> load-> library(‘session’);在使用之前.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读