数据库配置文件位于 System 应用下的 Config 文件夹
/app/System/Config/Session.php
~~~
<?php
namespace App\System\Config;
class Session
{
public $name = 'SSID'; // 用在 cookie 或者 URL 中的会话名称, 例如:PHPSESSID。 只能使用字母和数字,建议尽可能的短一些
public $expire = 1440; // 超时时间
public $driver = 'Default'; // SESSION 驱动 Default:系统默认/Mysql/Memcache/Memcached/Redis
// mysql 配置项
/*
public $mysql = array(
'host' => '127.0.0.1', // 主机名
'port' => '3306', // 端口号
'user' => 'root', // 用户名
'pass' => '', // 密码
'name' => 'beV2', // 数据库名
'table' => 'session' // 存放session的表名
);
*/
// memcache 配置项,二维数组,可存放多个服务器配置
/*
public $memcache = array(
array(
'host' => '127.0.0.1', // 主机名
'port' => '11211', // 端口号
'timeout' => 0, // 超时时间
'persistent' => false, // 是否使用长连接
'weight' => 1 // 权重
)
);
*/
// memcached 配置项,二维数组,可存放多个服务器配置
/*
public $memcached = array(
array(
'host' => '127.0.0.1', // 主机名
'port' => '11211', // 端口号
'weight' => 1 // 权重
)
);
*/
// REDIS 设置项,未设置时使用系统 REDIS 设置
/*
public $redis = array(
'host' => '127.0.0.1', // 主机名
'port' => 6379, // 端口号
'timeout' => 0, // 超时时间
'persistent' => false, // 是否使用长连接
'password' => '', // 密码,不需要时留空
'db'=> 0 // 默认选中数据库
);
*/
}
~~~
## driver
驱动,配置缓存驱动类型,默认为PHP原生实现
当驱动类型为 Mysql/Memcache/Memcached/Redis 时,需要取消对应配置项注释,并配置相关参数
## 使用 Mysql 存储 Session
需要在数据库中创建session表,表结构如下:
~~~
CREATE TABLE IF NOT EXISTS `session` (
`session_id` varchar(60) NOT NULL COMMENT 'session id',
`session_data` varchar(21782) NOT NULL COMMENT 'session 数据',
`expire` int(10) unsigned NOT NULL COMMENT '超时时间',
PRIMARY KEY (`sessionId`),
KEY `expire` (`expire`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8;
~~~
其中数据库引警使用了 ENGINE=MEMORY,该引擎不支持 Text 类型,因此能存放的数据有限,如果对存储内容长度有要求,可以改为其它存储引擎,如:InnoDB
- 系统介绍
- 安装
- 核心工厂(Be)
- 数据库(Db)
- 配置文件
- 连接多个库
- 获取多条记录
- 对象数组(getObjects)
- 二维数组(getArrays)
- 一维数组形式(getValues)
- 获取带索引的多条记录
- 对象数组(getKeyObjects)
- 二维数组(getKeyArrays)
- 键值对(getKeyValues)
- 获取迭代器形式的多条记录
- 对象数组(getYieldObjects)
- 二维数组(getYieldArrays)
- 单列数组(getYieldValues)
- 获取单条记录
- 对象形式(getObject)
- 数组形式(getArray)
- 单个值(getValue)
- 插入/更新/替换
- 插入(insert)
- 批量插入(insertMany)
- 更新(update)
- 批量更新(updateMany)
- 替换(replace)
- 批量替换(replaceMany)
- 快速处理(quick***)
- 其它
- 防注入
- 执行SQL
- 事务/异常处理
- 表模型(Table)
- 条件查询(where)
- 获取多条记录
- 对象数组(getObjects)
- 二维数组(getArrays)
- 获取带索引的多条记录
- 对象数组(getKeyObjects)
- 获取迭代器形式的多条记录
- 联表查询
- 左连接(leftJoin)
- 右连接(rightJoin)
- 内连接(innerJoin)
- 聚合
- 求和(sum)
- 汇总(count)
- 最小值(min)
- 最大值(max)
- 平均值(avg)
- 其它
- 行模型(Tuple)
- 缓存(Cache)
- 配置文件
- 如何使用
- 会话(Session)
- 配置文件
- 如何使用
- Cookie
- 主题、模板
- 主题/模板结构
- 模板继承
- 模板包含
- 注解
- 配置文件
- 配置项驱动:整型
- 配置项驱动:字符
- 控制器权限
- 扩展(Plugin)