CI框架3.0关于session的设置改动及存数据库的使用方法
Session的设置跟之前有点不一样
我们来看看2.0版本中的设置是什么样子的:
$config
[
'sess_cookie_name'
]=
'test_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'
]=
'test_sessions'
;
$config
[
'sess_match_ip'
]= FALSE;
$config
[
'sess_match_useragent'
]= TRUE;
$config
[
'sess_time_to_update'
]= 3000;
$config
[
'sess_driver'
] =
'database'
;
$config
[
'sess_cookie_name'
] =
'test_session'
;
$config
[
'sess_expiration'
] = 3600;
$config
[
'sess_save_path'
] =
'test_sessions'
;
$config
[
'sess_match_ip'
] = FALSE;
$config
[
'sess_time_to_update'
] = 300;
$config
[
'sess_regenerate_destroy'
] = FALSE;
首先是第一个改动,CI3.0支持更多的方式去存储session,包括files, database, redis, memcached以及自定义。
所以你可以在sess_driver那里修改为自己所需的存储方式。
然后是第四行的改动,第四行在使用文件存储的时候应当指定文件路径(使用默认的null即可),而使用数据库存储时需要改为数据表的名称,使用redis的时候需要改为tcp地址,如
tcp:
//localhost:6379
使用memcached也是一样要改为地址,如:
localhost:11211
数据库如何使用呢?
首先在application\config\config.php中配置好,然后去数据库创建表(MYSQL):
【备注:3.0版本的session数据表与2.0版本相差较大,建议删除2.0的数据表换成新的数据表】
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
`)
);
ALTER
TABLE
ci_sessions
ADD
CONSTRAINT
ci_sessions_id_ip
UNIQUE
(id, ip_address);
CI框架3.0关于session的设置改动及存数据库的使用方法的更多相关文章
- CI框架3.0版本以后,前后台分离的方法。
笔者认为,CI框架官方其实并没有考虑这个前后台分离的问题,所以没有官方的分离方法.而且,2.0版本的分离,也被官方认为这是一个bug.所以在前后台分离这个问题上,其实并不如thinkphp框架. 在C ...
- mysql设置远程訪问数据库的多种方法
问题:MySQL权限设置正确,但仍无法远程訪问.通过telnet发现3306port未打开. 分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port. 解决:找到My ...
- **【ci框架】精通CodeIgniter框架
http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 1.codeigniter框架的授课内容安排 2.codeigniter框架 ...
- CI框架大纲总结
一.大纲 1.codeigniter框架的授课内容安排 2.codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3.codei ...
- 基于CI框架的管理系统
1:ci框架是有入口文件的,前端和后台入口文件(index.php,admin.php):里面修改$application_folder = 'application/home': 2:项目基本都是在 ...
- Nginx配置CI框架问题(Linux平台下Centos系统)
CI框架:官方文档 http://codeigniter.org.cn/user_guide/index.html CI框架的数据流程图如下: 其中:index.php作为入口文件,在安装好CI框架后 ...
- Android Multimedia框架总结(十六)Camera2框架之openCamera及session过程
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52942533 前言:前一篇介绍了 ...
- CI框架--浅谈前后台区分
谈到CI框架,这是我第二个用到的框架,初步使用过后,眼前一亮.CI框架上手简单.模式明确.适合新手学习框架时入手. 下面给大家讲讲CI框架区分前后台文件的具体做法: 首先在application文件夹 ...
- mac ci框架安装使用 memcached存session
mac 安装memcached brew info memcached brew install memcached brew install memcached 安装过程具体不详细多讲 memcac ...
随机推荐
- Linux命令(1)-创建文件
版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...
- Linux下拷贝目录和删除
cp命令用于复制文件或目录,若同事指定两个以上的文件或目录,切最后一个目的地是一个已存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已存在的 ...
- iOS开发:bitcode介绍和使用cocoapods出现“target overrides the `OTHER_LDFLAGS`……”的解决方案
在开发中,不免需要引入第三方库,但是因为库的问题,会发生很多错误.如: 1.因为一些第三方库不包含bitcode就会报错: 一次使用xcode7.1时,发现编译失败,报错信息: umeng messa ...
- 学习笔记:jquery1.9版本后废弃的函数和方法
jQuery1.9+ 废弃的函数和方法 升级Jquery版本遇到的问题 (转载自:http://www.ppblog.cn/jquery1-9live.html 版权归原作者所有) jQuery1. ...
- GridView分页操作
1.html <PagerStyle HorizontalAlign="Center" /> <PagerTemplate> 第: <asp:Labe ...
- jQuery对象与DOM对象之间的转换
刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象.至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换. 什么是jQuery对 ...
- dedecms 按照栏目指定的id排序
方法: 1.打开include/taglib/channelartlist.lib.php,找到大约78行,把 代码如下(一定要注意表名一致): $dsql->SetQuery("SE ...
- 微软官方好用的Office 2003、 Office 2007 或 Office 2010 卸载工具
http://support.microsoft.com/kb/2519420/zh-cn
- python+webdriver ppt
一:selenium webdriver的介绍 1.来源,优点,局限性 2.和其他自动化工具对比 3.工作原理 4.组成部分 二:webdriver的api介绍 1.driver 2.元素定位(id, ...
- USB设备的基本概念
在终端用户看来,USB设备为主机提供了多种多样的附加功能,如文件传输,声音播放等,但对USB主机来说,它与所有USB设备的接口都是一致的.一个USB设备由3个功能模块组成:USB总线接口.USB逻辑设 ...