【发布时间】:2016-09-24 07:33:51
【问题描述】:
我的配置是这样的:
$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');
在控制器 login.php 中:
$this->session->set_userdata('club', 'chelsea');
在控制器 dashboard.php 中:
echo $this->session->userdata('club');
如果不同的控制器调用会话俱乐部没有成功
但是,当我在同一个控制器(控制器login.php)中调用会话俱乐部时,它正在工作
我在Dashboard.php 的构造函数中尝试$this->library->load('session');。但这并不成功
有什么办法可以解决我的问题吗?
谢谢
【问题讨论】:
-
您是否在 autoload.php 文件中加载了会话??
-
@Mohit Jain,是的,我在 autoload.php 文件中加载会话。但它不起作用
-
在仪表板中
var_dump($this->session->userdata('club'))时是否收到任何错误???我在您的配置中没有看到$config['sess_driver']参数 -
@RejoanulAlam,结果:NULL。我添加了
$config['sess_driver']
标签: php mysql codeigniter session codeigniter-3