session 操作
session 操作概述
1 phpGrace 封装了 session 相关的函数,同时可以通过配置来设置 session 的存储类型实现 session 多服务器共享等功能;
2 内置的 session 相关函数优化了 session 操作机制,解决了 session 锁死问题,可以完美应对高并发请求;
session 配置
// 配置文件位置 : // phpGrace/config.php // 打开配置文件配置以下数据 // ****** session 配置 ****** 'session' => array( // 支持的类型 1. file 文件形式 2. memcache 3.redis 'type' => 'file', 'host' => '127.0.0.1', // 主机地址 // 服务端口 memcach 默认端口 11211 ,redis 默认端口 6379 'port' => '6379', 'password' => '123456', // redis 服务密码 ), // ****** session 配置 ******
setSession($name, $val) 设置 session
功能 : 设置 session
参数 : 键名称, 值
getSession($name) 获取指定的 session
功能 : 获取指定 session 的值
参数 : session 名称
removeSession($name) 删除 session
功能 : 删除指定 session 的值
参数 : session 名称
相关说明
您也可以使用 php 自带的 session 机制来完成 session 的操作。
分组全局启动 session
// 在分组的入口页面定义 PG_SESSION_START 常量为 true,可以在分组下全局开启 session。 // 需要注意 : 只开启了读取权限,写入时需要使用 setSession 函数。
演示代码
<?php class indexController extends grace{ public function index(){ \setSession('testss', 'grace test..'); echo \getSession('testss'); //\removeSession('test'); } }