gpt4 book ai didi

php - 如何在 codeigniter 3 数据库中设置 session ?

转载 作者:IT老高 更新时间:2023-10-29 00:09:35 24 4
gpt4 key购买 nike

我正在使用新版本(3.0.0)。 CodeIgniter 和我有一个新问题,我的 session 不起作用。我的意思是, Controller 中的代码是正确的,因为没有错误,但是当我尝试在 View 中打印 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” session 中添加第一行,我不知道该配置是否正确才能在数据库中创建 session 。

如果有人遇到同样的问题,请帮助我:(。我的 Session 类(class)尚未编辑。

最佳答案

首先CI3 session table和CI2 session 表(Saving Session Data to a Database)结构不同

新 session 表 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 variablesnew 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 查看更多详细信息

session 库可用的新特性(函数)很少。

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

关于php - 如何在 codeigniter 3 数据库中设置 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com