数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

SW-X的Session组件依赖Redis服务。
不支持原生的PHP-SESSION,所以在使用session组件之前,需要先到/config/redis.php配置项中修改相应配置项。

而session的配置项则存放在/config/app.php文件中。

组件要求

  • Redis 开启

设置session值

依赖类:\x\Session
方法名:set()

参数:

  • string $key

    • 功能:键名
    • 值单位:字符串
    • 默认值:无
    • 其它值:无
  • mixed $value

    • 功能:存储值
    • 值单位:不限制
    • 默认值:无
    • 其它值:无
  • int $outtime

    • 功能:失效时间
    • 值单位:秒
    • 默认值null,为空表示使用配置文件中的过期时间,非必填
    • 其它值:无

返回值:true

使用示例:

\x\Session::set('admin', '小黄牛');
// 你还可以设置自动过期时间,默认7200S
\x\Session::set('admin', '小黄牛', 3600);

读取session值

依赖类:\x\Session
方法名:get()

参数:

  • string $key

    • 功能:键名
    • 值单位:字符串
    • 默认值:无
    • 其它值:无

返回值:mixed

使用示例:

$admin = \x\Session::get('admin');

判断一个session是否存在

依赖类:\x\Session
方法名:has()

参数:

  • string $key

    • 功能:键名
    • 值单位:字符串
    • 默认值:无
    • 其它值:无

返回值:bool

使用示例:

if (\x\Session::has('admin')) {
    echo '登陆中';
} else {
    echo '已退出';
}

删除session

依赖类:\x\Session
方法名:delete()

参数:

  • string $key

    • 功能:键名
    • 值单位:字符串
    • 默认值:无
    • 其它值:无

返回值:bool

使用示例:

$res = \x\Session::delete('admin');

清除当前请求下的所有session

依赖类:\x\Session
方法名:clear()

参数:无

返回值:bool

使用示例:

$res = \x\Session::clear();

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录