美文网首页
Azalea\Session

Azalea\Session

作者: Bun_Wong | 来源:发表于2016-07-18 18:18 被阅读38次

Session 会话类

不建议直接使用 $_SESSION 超全局变量

⚠️ Session 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器getSession 方法获得

// in controller-action
$session = $this->getSession();
$foo = $session->get('foo', 'bar');
$session->set('foo', 'new value');

Session::get


获取会话变量

mixed Session::get ( string $key [, mixed $default = null] )
  • 参数
    $key - 会话变量键名
    $default - 当键名不存在于 $_SESSION 时,返回的默认值,默认为 NULL

  • 返回值
    变量值

  • 范例

// 当 $_SESSION['foo'] 存在则返回值,否则返回 NULL
$session->get('foo');
// 当 $_SESSION['foo'] 存在则返回值,否则返回字符串 "bar"
$session->get('foo', 'bar');

Session::set


设置会话变量

void Session::set ( string $key, mixed $value )
  • 参数
    $key - 会话变量键名
    $value - 变量值

  • 返回值

  • 范例

$session->set('foo', [1, 2, 3]);
$session->get('foo');  // 返回数组 [1, 2, 3]

Session::clean


清除所有会话变量

void Session::clean ( void )
  • 参数

  • 返回值

  • 范例

$session->clean();
$session->get('foo', 'bar');  // 由于 $_SESSION 被清空,总是返回字符串 "bar"

相关文章

  • Azalea\Session

    Session 会话类 不建议直接使用 $_SESSION 超全局变量 ⚠️ Session 构造函数已私有,无法...

  • Azalea

    Azalea 是一个基于 PHP7 下的 MVC 开发框架,源于早期 BPF 项目,经优化并由 C 语言重新实现成...

  • Azalea\Bootstrap

    Bootstrap 应用启动类 ⚠️ Bootstrap 构造函数已私有,无法通过 new 方式实例化,仅通过 i...

  • Azalea\Config

    Config 配置类 ⚠️ Config 为静态类,无需实例化,但只建议在 控制器 和 模块 中使用,在 视图 中...

  • Azalea\Controller

    Controller 控制器虚类 ⚠️ Controller 为抽象类,无法通过 new 方式实例化,由 Boot...

  • Azalea\Request

    Request 请求类 ⚠️ Request 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器 的 g...

  • Azalea\Response

    Response 响应类 ⚠️ Response 构造函数已私有,无法通过 new 方式实例化,仅通过 控制器 的...

  • Azalea\View

    View 视图类 ⚠️ View 构造函数为 private,无法通过 new 方式实例化,仅通过 控制器 的 g...

  • Azalea\Exception

    Exception 异常虚类 Azalea\Exception 继承于 PHP 异常类 \Exception Ex...

  • Azalea\Model

    Model 模块虚类 ⚠️ Model 为抽象类,无法通过 new 方式实例化,仅通过 控制器 或其它 模块 的 ...

网友评论

      本文标题:Azalea\Session

      本文链接:https://www.haomeiwen.com/subject/tqrejttx.html