gpt4 book ai didi

php - 为什么调用 session 不起作用? (代码点火器 3)

转载 作者:可可西里 更新时间:2023-11-01 07:58:16 27 4
gpt4 key购买 nike

我的配置是这样的:

$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');

在 Controller login.php 中:

$this->session->set_userdata('club', 'chelsea');

在 Controller dashboard.php 中:

echo $this->session->userdata('club');

不同controller调用session club失败

但是,当我在同一个 Controller (controller login.php)中调用 session 俱乐部时,它正在工作

我在 Dashboard.php 的构造函数中尝试 $this->library->load('session');。但这并不成功

有什么办法可以解决我的问题吗?

谢谢

最佳答案

在 CodeIgniter 3.x 中,如果您刚刚升级到 PHP 版本 7.x,请转至 system/libraries/Session/session.php 第 281 行并替换:

ini_set('session.name', $params['cookie_name']); 

作者:

ini_set('session.id', $params['cookie_name']);

关于php - 为什么调用 session 不起作用? (代码点火器 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37458436/

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