通过CodeIgniter将会话保存在数据库中 [英] save session in database by CodeIgniter

查看:73
本文介绍了通过CodeIgniter将会话保存在数据库中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将会话保存在数据库中。在CodeIgniter用户指南中,举一个在数据库中存储一些数据的示例。

I want to save session in database.in CodeIgniter user guide , make an example to store some data in database.

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text DEFAULT '' NOT NULL,
PRIMARY KEY (session_id)
);

现在我想按会话在datbase中存储额外的数据,例如request_token值。

Now I want to store an extra data by session in datbase,for example request_token value.

$this->session->set_userdata('request_token','test');

我应如何按会话进行操作?

How should I do it by session?

推荐答案

转到应用程序文件夹下的config.php,并将使用会话数据库选项设置为true。像导入SQL结构一样,使用会话。它将会话变量存储在db中。您可能还希望启用会话加密。

Go to your config.php under application folder and set use session database option to true. Import the sql structure like you have there and use sessions like you have. It will store the session variable in db. You might want to enable session encryption as well.

这篇关于通过CodeIgniter将会话保存在数据库中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆