Session类增加pull方法用于获取数据并删除

This commit is contained in:
thinkphp
2016-09-14 16:05:43 +08:00
parent 1bab8ba6a0
commit abe0ea0783

View File

@@ -178,6 +178,23 @@ class Session
return $value;
}
/**
* session获取并删除
* @param string $name session名称
* @param string|null $prefix 作用域(前缀)
* @return mixed
*/
public static function pull($name, $prefix = null)
{
$result = self::get($name, $prefix);
if ($result) {
self::delete($name, $prefix);
return $result;
} else {
return null;
}
}
/**
* 删除session数据
* @param string $name session名称