Properties

$config

$config : array

配置参数

Type

array

$prefix

$prefix : string

前缀

Type

string

$init

$init : boolean

是否初始化

Type

boolean

$lockDriver

$lockDriver : object

锁驱动

Type

object

$sessKey

$sessKey : string

锁key

Type

string

$lockTimeout

$lockTimeout : integer

锁超时时间

Type

integer

$lock

$lock : boolean

是否启用锁机制

Type

boolean

$data

$data : array

Session数据

Type

array

$sessionName

$sessionName : string

记录Session name

Type

string

$expire

$expire : integer

Session有效期

Type

integer

$swooleTable

$swooleTable : \Swoole\Table

Swoole_table对象

Type

\Swoole\Table

Methods

__construct()

__construct(array  $config = array()) 

Parameters

array $config

prefix()

prefix(string  $prefix = '') : string|void

设置或者获取session作用域(前缀)

Parameters

string $prefix

Returns

string|void

__make()

__make(\think\Config  $config) 

Parameters

\think\Config $config

setConfig()

setConfig(array  $config = array()) : void

配置

Parameters

array $config

inited()

inited() : void

设置已经初始化

init()

init(array  $config = array()) : void

session初始化

Parameters

array $config

Throws

\think\Exception

boot()

boot() : void

session自动启动或者初始化

set()

set(string  $name, mixed  $value, string|null  $prefix = null) : void

session设置

Parameters

string $name

session名称

mixed $value

session值

string|null $prefix

作用域(前缀)

get()

get(string  $name = '', string|null  $prefix = null) : mixed

session获取

Parameters

string $name

session名称

string|null $prefix

作用域(前缀)

Returns

mixed

pull()

pull(string  $name, string|null  $prefix = null) : mixed

session获取并删除

Parameters

string $name

session名称

string|null $prefix

作用域(前缀)

Returns

mixed

flash()

flash(string  $name, mixed  $value) : void

session设置 下一次请求有效

Parameters

string $name

session名称

mixed $value

session值

flush()

flush() : void

清空当前请求的session数据

delete()

delete(string|array  $name, string|null  $prefix = null) : void

删除session数据

Parameters

string|array $name

session名称

string|null $prefix

作用域(前缀)

clear()

clear(string|null  $prefix = null) : void

清空session数据

Parameters

string|null $prefix

作用域(前缀)

has()

has(string  $name, string|null  $prefix = null) : boolean

判断session数据

Parameters

string $name

session名称

string|null $prefix

Returns

boolean

push()

push(string  $key, mixed  $value) : void

添加数据到一个session数组

Parameters

string $key
mixed $value

start()

start() : void

启动session

destroy()

destroy() : void

销毁session

regenerate()

regenerate(boolean  $delete = false) : string

生成session_id

Parameters

boolean $delete

是否删除关联会话文件

Returns

string

pause()

pause() : void

暂停session

name()

name(  $name) 

Parameters

$name

setId()

setId(string  $id, integer  $expire = null) : void

session_id设置

Parameters

string $id

session_id

integer $expire

Session有效期

getId()

getId() : string

获取session_id

Returns

string

initDriver()

initDriver() 

session 读写锁驱动实例化

lock()

lock() : void

session 读写加锁

unlock()

unlock() : void

session 读写解锁

setSession()

setSession(string  $sessionId, string  $name, mixed  $value) : void

session设置

Parameters

string $sessionId

session_id

string $name

session名称

mixed $value

session值

readSession()

readSession(string  $sessionId, string  $name = '') : mixed

session获取

Parameters

string $sessionId

session_id

string $name

session名称

Returns

mixed

deleteSession()

deleteSession(string  $sessionId, string|array  $name) : void

删除session数据

Parameters

string $sessionId

session_id

string|array $name

session名称

writeSessionData()

writeSessionData(  $sessionId) 

Parameters

$sessionId

clearSession()

clearSession(string  $sessionId) : void

清空session数据

Parameters

string $sessionId

session_id

hasSession()

hasSession(string  $sessionId, string  $name) : boolean

判断session数据

Parameters

string $sessionId

session_id

string $name

session名称

Returns

boolean

destroySession()

destroySession(string  $sessionId) : void

销毁session

Parameters

string $sessionId

session_id