From acf76cc8fd9d1ffd787a4ea70c2f5c89637c62ea Mon Sep 17 00:00:00 2001 From: thejoelinux Date: Sat, 22 Apr 2017 14:49:25 +0200 Subject: [PATCH] ajout sessions sur saas --- webroot/classes/session_saas.php | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/webroot/classes/session_saas.php b/webroot/classes/session_saas.php index 55a15b8..004d67d 100644 --- a/webroot/classes/session_saas.php +++ b/webroot/classes/session_saas.php @@ -29,12 +29,14 @@ class session_saas { session_set_cookie_params($this->life_time); } session_start(); + return true; } public function __destruct() { if($this->debug) { trigger_error('session_saas::__destruct called', E_USER_NOTICE); } + return true; } public function open() { @@ -60,9 +62,11 @@ class session_saas { if($this->debug) { trigger_error('session_saas::read called', E_USER_NOTICE); } - if($session = json_decode(file_get_contents($GLOBALS["saas_auth_url"]. - "?o=saas_sessions&a=read&i=".$id))) { - return base64_decode($session->data); + if($session = json_decode(file_get_contents($GLOBALS["saas_sessions_url"]. + "?a=read&i=".$id))) { + if(isset($session->data)) { + return base64_decode($session->data); + } } return ''; } @@ -74,7 +78,6 @@ class session_saas { $postdata = http_build_query( array( - 'o' => 'saas_sessions', 'a' => 'write', 'i' => $id, 'data' => base64_encode($data) @@ -90,7 +93,10 @@ class session_saas { ); $context = stream_context_create($opts); - return json_decode(file_get_contents($GLOBALS["saas_auth_url"], false, $context)); + if(file_get_contents($GLOBALS["saas_sessions_url"], false, $context)) { + return false; + } + return true; } public function destroy($id, $key_only = FALSE) { @@ -99,7 +105,6 @@ class session_saas { } $postdata = http_build_query( array( - 'o' => 'saas_sessions', 'a' => 'destroy', 'i' => $id ) @@ -114,14 +119,21 @@ class session_saas { ); $context = stream_context_create($opts); - return json_decode(file_get_contents($GLOBALS["saas_auth_url"], false, $context)); + if(!file_get_contents($GLOBALS["saas_sessions_url"], false, $context)) { + return false; + } + return true; } public function gc($max) { + /* if($this->debug) { trigger_error('session_saas::gc called', E_USER_NOTICE); } - return json_decode(file_get_contents($GLOBALS["saas_auth_url"]. - "?o=saas_sessions&a=gc")); + if(!file_get_contents($GLOBALS["saas_sessions_url"]."?a=gc")) { + return false; + } + */ + return true; } } -- GitLab