Mar*_*ara 14 php mysql session codeigniter codeigniter-3
我正在使用新版本(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;
Run Code Online (Sandbox Code Playgroud)
我必须添加第一行到"make"会话工作,我不知道该配置是否正确在数据库中进行会话.
如果有人有同样的问题,请帮助我:(.我的会话课程尚未编辑.
Sha*_*lam 37
首先,CI3会话表和CI2会话表(将会话数据保存到数据库)结构不同
新的会话表结构
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`)
);
Run Code Online (Sandbox Code Playgroud)
$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;
Run Code Online (Sandbox Code Playgroud)
在他们的文档中查看更多详细信息
会话库几乎没有新功能(功能)可用.
记住不要忘记它通过autoload.php加载或$this->load->library('session');
在使用前加载.
归档时间: |
|
查看次数: |
35029 次 |
最近记录: |