我的配置是这样的:
$config['sess_driver'] = 'database'; // select database driver
$config['sess_save_path'] = 'ci_sessions'; // name of the mysql table
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$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'] = FALSE;
$config['sess_time_to_update'] = 300;
我的自动加载是这样的:
$autoload['libraries'] = array('database', 'session', 'form_validation', 'functions');
在控制器中登录.php :
$this->session->set_userdata('club', 'chelsea');
在控制器中仪表板.php :
echo $this->session->userdata('club');
如果不同的控制器,则无法成功调用会话俱乐部
但是,当我在同一个控制器(控制器登录.php),它正在工作
I try $this->library->load('session');
在构造函数中Dashboard.php
。但这并不是成功
有什么办法可以解决我的问题吗?
谢谢
在 CodeIgniter 3.x 中,如果您刚刚升级到 PHP 版本 7.x,请转到system/libraries/Session/session.php
在第 281 行并替换:
ini_set('session.name', $params['cookie_name']);
by :
ini_set('session.id', $params['cookie_name']);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)