From 74d18b239720cf848f7576fa45bb5e41ad4f0c43 Mon Sep 17 00:00:00 2001 From: tanszhe <1018595261@qq.com> Date: Fri, 24 May 2019 19:47:12 +0800 Subject: [PATCH] redis session --- src/Cache/SessionHandler.php | 11 ++++++----- src/Http/Session.php | 2 +- src/run.php | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Cache/SessionHandler.php b/src/Cache/SessionHandler.php index 4914984..2620ace 100644 --- a/src/Cache/SessionHandler.php +++ b/src/Cache/SessionHandler.php @@ -2,7 +2,7 @@ namespace One\Cache; -use One\Facades\Redis; +use One\Facades\Redis as FacadesRedis; class SessionHandler implements \SessionHandlerInterface { @@ -27,12 +27,13 @@ class SessionHandler implements \SessionHandlerInterface public function destroy($session_id) { - return Redis::del($this->prefix . $session_id) ? true : false; + return FacadesRedis::del($this->prefix . $session_id) ? true : false; } public function gc($maxlifetime) { - return true; + + return 0; } public function open($save_path, $name) @@ -42,12 +43,12 @@ class SessionHandler implements \SessionHandlerInterface public function read($session_id) { - return (string)@Redis::get($this->prefix . $session_id); + return (string)@FacadesRedis::get($this->prefix . $session_id); } public function write($session_id, $session_data) { - return Redis::setex($this->prefix . $session_id, $this->expire_time, $session_data); + return FacadesRedis::set($this->prefix . $session_id, $session_data, $this->expire_time); } diff --git a/src/Http/Session.php b/src/Http/Session.php index ee78126..721131b 100644 --- a/src/Http/Session.php +++ b/src/Http/Session.php @@ -24,7 +24,7 @@ class Session } session_start(); setcookie(session_name(), session_id(), time() + $time, '/'); - $this->data = $_SESSION; + $this->data = &$_SESSION; } public function getId() diff --git a/src/run.php b/src/run.php index 70eb16c..b70de7c 100644 --- a/src/run.php +++ b/src/run.php @@ -10,6 +10,6 @@ if (!defined('_DEBUG_')) { define('_DEBUG_', false); } -define('_ONE_V_', '1.6.12'); +define('_ONE_V_', '1.6.13'); require __DIR__ . '/helper.php'; -- GitLab