Session

session的设置和获取都比较简单(与cache相同),在未调用session时,对象不会被创建,避免性能损耗。

  1. // 只需要赋值就可以实现session的设置了
  2. App::$base->session->testkey = 'test';
  3. // 获取则是直接取元素,不存在则返回null
  4. $testKey = App::$base->session->testkey;

同时也可以通过方法close()来关闭session,避免session死锁的问题

  1. // close之后再获取数据时会重新开启session
  2. App::$base->session->close();

clear()方法则会清空当前session中的内容

  1. // clear之后再获取则为null
  2. App::$base->session->clear();

同时session也是支持isset判断的

  1. // isset 相当于先get 后isset 返回 true/false
  2. $bool = isset(App::$base->session->testKey);