Session 会话

优质
小牛编辑
125浏览
2023-12-01

我们重写了会话并且使用了3种存储介质来说实现了会话数据的存储,分别是file,memcache, redis.

在你使用会话的同时,应该先去 配置session.

开启会话

在herosphp中开启会话已经不再使用 session_start() 这个函数了,而是使用

Session::start();

使用会话

在开启会话之后你就可以像操作php的原生session的方式来操作session了。举个栗子:

Session::start();
$_SESSION['username'] = 'xiaoyang';
$_SESSION['password'] = '123456';

session_destory(); //销毁session

了解更多

会话的实现是在 herosphp\session 包中。主要是通过实现 session_set_save_handler() 的几个参数方法。 在 herosphp\session\interfaces 中定义了 ISession 接口。三个实现类分别是:

  • herosphp\session\FileSession
  • herosphp\session\MemSession
  • herosphp\session\RedisSession

还有一个session管理类 herosphp\session\Session.用来开启session的。