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命令:pwd
1.介绍: pwd可以查看目录的完整路径,全称是Print Working Directory,. 2.命令格式 pwd [选项] 3.命令作用 查看目录的完整路径 4.常用选项 -L 当路径为链接路 ...
- VBS_DO...Loop
循环用于重复执行一组语句.循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句. 在 VBScript 中可使用下 ...
- EF中逆变和协变
EF中的增删改查: 实现步骤: 1.声明一个EF的上下文. bjhksjEntities dbContext = new bjhksjEntities(); 2.声明一个实体. HKSJ_USERS ...
- HDU5534--Partial Tree (完全背包)
点击打开链接 思路:总度数为2n-2,由于每个节点都至少要有1个度,所以可以看做把剩余n-2个点放入n个节点的背包问题.dp[i]表示放入i个度后的最大值 #include<cstdio> ...
- Median Weight Bead_floyd
Description There are N beads which of the same shape and size, but with different weights. N is an ...
- DBImg: 图片文件-二进制文件的转换
using System; using System.IO; using System.Drawing; //using System.Collections.Generic; //using Sys ...
- UI Automation 简介
转载,源地址: http://blog.csdn.net/ffeiffei/article/details/6637418 MS UI Automation(Microsoft User Interf ...
- ASP.NET定制简单的错误处理页面
通常Web应用程序在发布后,为了给用户一个友好界面和使用体验,都会在错误发生时跳转至一个自定义的错误页面,而不是ASP.net向用户暴露出来的详细的异常列表. 简单的错误处理页面可以通过web.con ...
- LeetCode Populating Next Right Pointers in Each Node (技巧)
题意: 给一棵满二叉树,要求将每层的节点从左到右用next指针连起来,层尾指向NULL即可. 思路: 可以递归也可以迭代.需要观察到next的左孩子恰好就是本节点的右孩子的next啦. (1)递归:这 ...
- HDU 1003 Max Sum(AC代码)
#include <stdio.h> int main(){ int i,t,j,n,x; int start,end,temp,max,sum; scanf("%d" ...