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');
    }
}