【发布时间】:2023-03-05 23:41:02
【问题描述】:
我正在使用 codeigniter 3.1,我想使用会话中的用户名和用户 ID 跟踪用户并将它们存储到数据库表中。所以我在数据库中创建了 codeigniter 3.1 会话表。在这里
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`user_id` varchar(45) NOT NULL,
`username` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
PRIMARY KEY (id),
KEY `ci_sessions_timestamp` (`timestamp`)
);
还更改了config.php 会话也在这里
$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;
这是我的会话控制器功能
public function session_test($value='')
{
$newdata = array(
'username' => 'johndoe',
'user_id' => 3,
'logged_in' => TRUE
);
$this->session->set_userdata("userdata",$newdata);
$session_id = $this->session->userdata('userdata');
echo "<pre>";
print_r($session_id);
echo "</pre>";
}
在浏览器中显示的输出是
Array
(
[username] => johndoeasdas
[user_id] => johndasdasoe@some-site.com
[logged_in] => 1
)
并存储在数据库中这是图像,它们是数据库中存储的会话
这里我无法将会话中的用户名和 user_id 存储到数据库中。
如何将会话中的用户名和 user_id 存储到数据库表中。
感谢所有建议。
【问题讨论】:
标签: php mysql database codeigniter session