mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-10 00:22:48 +08:00
1. fix session_start() step to end
2. fix format to PSR2
This commit is contained in:
@@ -10,7 +10,9 @@
|
||||
// +----------------------------------------------------------------------
|
||||
namespace think;
|
||||
|
||||
class Session {
|
||||
class Session
|
||||
{
|
||||
|
||||
protected static $prefix = '';
|
||||
|
||||
/**
|
||||
@@ -19,7 +21,8 @@ class Session {
|
||||
* @param string $prefix
|
||||
* @return string|void
|
||||
*/
|
||||
public static function prefix($prefix = '') {
|
||||
public static function prefix($prefix = '')
|
||||
{
|
||||
if (empty($prefix) && $prefix !== null) {
|
||||
return self::$prefix;
|
||||
} else {
|
||||
@@ -33,7 +36,9 @@ class Session {
|
||||
* @param array $config
|
||||
* @return void
|
||||
*/
|
||||
public static function init($config = []) {
|
||||
public static function init($config = [])
|
||||
{
|
||||
$isDoStart = false;
|
||||
if (isset($config['use_trans_sid'])) {
|
||||
ini_set('session.use_trans_sid', $config['use_trans_sid'] ? 1 : 0);
|
||||
}
|
||||
@@ -41,7 +46,7 @@ class Session {
|
||||
// 启动session
|
||||
if (! empty($config['auto_start']) && PHP_SESSION_ACTIVE != session_status()) {
|
||||
ini_set('session.auto_start', 0);
|
||||
session_start ();
|
||||
$isDoStart = true;
|
||||
}
|
||||
|
||||
if (isset($config['prefix'])) {
|
||||
@@ -84,6 +89,9 @@ class Session {
|
||||
throw new \think\Exception('error session handler', 11700);
|
||||
}
|
||||
}
|
||||
if ($isDoStart) {
|
||||
session_start();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -97,7 +105,8 @@ class Session {
|
||||
* 作用域(前缀)
|
||||
* @return void
|
||||
*/
|
||||
public static function set($name, $value = '', $prefix = '') {
|
||||
public static function set($name, $value = '', $prefix = '')
|
||||
{
|
||||
$prefix = $prefix ? $prefix : self::$prefix;
|
||||
if (strpos($name, '.')) {
|
||||
// 二维数组赋值
|
||||
@@ -123,7 +132,8 @@ class Session {
|
||||
* 作用域(前缀)
|
||||
* @return mixed
|
||||
*/
|
||||
public static function get($name = '', $prefix = '') {
|
||||
public static function get($name = '', $prefix = '')
|
||||
{
|
||||
$prefix = $prefix ? $prefix : self::$prefix;
|
||||
if ('' == $name) {
|
||||
// 获取全部的session
|
||||
@@ -156,7 +166,8 @@ class Session {
|
||||
* 作用域(前缀)
|
||||
* @return void
|
||||
*/
|
||||
public static function delete($name, $prefix = '') {
|
||||
public static function delete($name, $prefix = '')
|
||||
{
|
||||
$prefix = $prefix ? $prefix : self::$prefix;
|
||||
if (strpos($name, '.')) {
|
||||
list ($name1, $name2) = explode('.', $name);
|
||||
@@ -181,7 +192,8 @@ class Session {
|
||||
* 作用域(前缀)
|
||||
* @return void
|
||||
*/
|
||||
public static function clear($prefix = '') {
|
||||
public static function clear($prefix = '')
|
||||
{
|
||||
$prefix = $prefix ? $prefix : self::$prefix;
|
||||
if ($prefix) {
|
||||
unset($_SESSION[$prefix]);
|
||||
@@ -200,7 +212,8 @@ class Session {
|
||||
* @return bool
|
||||
* @internal param mixed $value session值
|
||||
*/
|
||||
public static function has($name, $prefix = '') {
|
||||
public static function has($name, $prefix = '')
|
||||
{
|
||||
$prefix = $prefix ? $prefix : self::$prefix;
|
||||
if (strpos($name, '.')) {
|
||||
// 支持数组
|
||||
@@ -216,7 +229,8 @@ class Session {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function pause() {
|
||||
public static function pause()
|
||||
{
|
||||
// 暂停session
|
||||
session_write_close();
|
||||
}
|
||||
@@ -226,7 +240,8 @@ class Session {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function start() {
|
||||
public static function start()
|
||||
{
|
||||
session_start();
|
||||
}
|
||||
|
||||
@@ -235,7 +250,8 @@ class Session {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function destroy() {
|
||||
public static function destroy()
|
||||
{
|
||||
$_SESSION = [];
|
||||
session_unset();
|
||||
session_destroy();
|
||||
@@ -246,7 +262,8 @@ class Session {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
private static function regenerate() {
|
||||
private static function regenerate()
|
||||
{
|
||||
session_regenerate_id();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user