我正在使用新版本(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)的结构不同
原文链接:/php/132759.html新会话表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’);在使用之前.