diff --git a/library/think/Session.php b/library/think/Session.php index d9d927ec..e8f56fd9 100644 --- a/library/think/Session.php +++ b/library/think/Session.php @@ -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名称