🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ### 组件说明 > Lying的Session是内置组件,用于简单的操作session。 > session支持多维数组操作,如`$session->set('user.name', 'lying');`。 ### 配置选项 | 配置名 | 参数类型 | 可选 | 默认值 | 说明 | | --- | --- | --- | --- | --- | | class | string | 是 | lying\service\Session | 不可更改 | ### 示例配置 Session组件暂时不需要配置,可直接使用 ### 调用方式 ~~~php \Lying::$maker->get('session'); \Lying::$maker->session(); \Lying::$maker->session; ~~~ ### 方法列表 ~~~php /** * 判断SESSION是否启用 * @return bool 返回SESSION是否已经启用 */ public function isActive(); ~~~ * * * * * ~~~php /** * 启用SESSION * @return bool 返回SESSION是否成功启用 */ public function open(); ~~~ * * * * * ~~~php /** * 写入SESSION并关闭SESSION * 此操作并不会清空$_SESSION数组,也不会重置会话cookie,如果需要再次使用会话变量,必须重新调用open函数 * @return bool 返回会话是否成功关闭 */ public function close(); ~~~ * * * * * ~~~php /** * 销毁会话,不会重置会话cookie,但会清空$_SESSION数组并且关闭会话,如果需要再次使用会话变量,必须重新调用open函数 * @return bool 返回会话是否成功关闭,如果会话未启用则返回false */ public function destroy(); ~~~ * * * * * ~~~php /** * 获取SESSION的值 * @param string $key 键名 * @param mixed $default 默认值,默认为null * @return mixed 返回SESSION的值 */ public function get($key, $default = null); ~~~ * * * * * ~~~ /** * 设置SESSION的值 * @param string $key 键名 * @param mixed $value 值 */ public function set($key, $value); ~~~ * * * * * ~~~php /** * SESSION是否存在 * @param string $key 键名 * @return bool 返回SESSION是否存在 */ public function exists($key); ~~~ * * * * * ~~~php /** * 移除SESSION * @param string $key 要移除的键名,如果key为null,则清空整个$_SESSION数组 * @return bool 返回SESSION是否成功移除 */ public function remove($key = null); ~~~ * * * * * ~~~php /** * 获取/设置新的会话ID * @param string $newId 新的会话ID * @return bool|string 返回当前会话ID,如果设置会话ID失败,则返回false */ public function id($newId = null); ~~~ * * * * * ~~~php /** * 获取/设置新的会话名称 * @param string $newName 新的会话名称 * @return bool|string 返回当前会话名称,如果设置会话名称失败,则返回false */ public function name($newName = null); ~~~ * * * * * ~~~php /** * 获取/设置当前会话的保存路径 * @param string $newPath 指定会话数据保存的路径 * @return bool|string 返回前会话的保存路径,如果设置会话路径失败,则返回false */ public function savePath($newPath = null); ~~~ * * * * * ~~~php /** * 获取/设置会话cookie参数 * @param array $params 会话cookie参数 * @return array|bool 成功返回会话cookie参数,失败返回false */ public function cookieParams(array $params = null); ~~~