diff options
Diffstat (limited to 'hauth/Hybrid/Storage.php')
| -rw-r--r-- | hauth/Hybrid/Storage.php | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/hauth/Hybrid/Storage.php b/hauth/Hybrid/Storage.php index d82b4af..b9fa366 100644 --- a/hauth/Hybrid/Storage.php +++ b/hauth/Hybrid/Storage.php @@ -1,31 +1,31 @@ <?php
-
+ /**
* HybridAuth
* http://hybridauth.sourceforge.net | http://github.com/hybridauth/hybridauth
* (c) 2009-2015, HybridAuth authors | http://hybridauth.sourceforge.net/licenses.html
*/
-require_once realpath(dirname(__FILE__)) . "/StorageInterface.php";
-
+require_once realpath(dirname(__FILE__)) . "/StorageInterface.php"; + /**
* HybridAuth storage manager
*/
-class Hybrid_Storage implements Hybrid_Storage_Interface {
-
+class Hybrid_Storage implements Hybrid_Storage_Interface { + /**
* Constructor
*/
function __construct() {
if (!session_id()) {
if (!session_start()) {
- throw new Exception("Hybridauth requires the use of 'session_start()' at the start of your script, which appears to be disabled.", 1);
+ throw new Exception("Hybridauth requires the use of 'session_start()' at the start of your script, which appears to be disabled.", 1); }
- }
-
+ } + $this->config("php_session_id", session_id());
$this->config("version", Hybrid_Auth::$version);
- }
-
+ } + /**
* Saves a value in the config storage, or returns config if value is null
*
@@ -34,17 +34,17 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { * @return array|null
*/
public function config($key, $value = null) {
- $key = strtolower($key);
-
+ $key = strtolower($key); + if ($value) {
$_SESSION["HA::CONFIG"][$key] = serialize($value);
} elseif (isset($_SESSION["HA::CONFIG"][$key])) {
return unserialize($_SESSION["HA::CONFIG"][$key]);
- }
-
+ } + return null;
- }
-
+ } + /**
* Returns value from session storage
*
@@ -52,15 +52,15 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { * @return string|null
*/
public function get($key) {
- $key = strtolower($key);
-
+ $key = strtolower($key); + if (isset($_SESSION["HA::STORE"], $_SESSION["HA::STORE"][$key])) {
return unserialize($_SESSION["HA::STORE"][$key]);
- }
-
+ } + return null;
- }
-
+ } + /**
* Saves a key value pair to the session storage
*
@@ -71,16 +71,16 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { public function set($key, $value) {
$key = strtolower($key);
$_SESSION["HA::STORE"][$key] = serialize($value);
- }
-
+ } + /**
* Clear session storage
* @return void
*/
function clear() {
- $_SESSION["HA::STORE"] = array();
- }
-
+ $_SESSION["HA::STORE"] = [];
+ } + /**
* Delete a specific key from session storage
*
@@ -88,15 +88,15 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { * @return void
*/
function delete($key) {
- $key = strtolower($key);
-
+ $key = strtolower($key); + if (isset($_SESSION["HA::STORE"], $_SESSION["HA::STORE"][$key])) {
$f = $_SESSION['HA::STORE'];
unset($f[$key]);
$_SESSION["HA::STORE"] = $f;
}
- }
-
+ } + /**
* Delete all keys recursively from session storage
*
@@ -104,8 +104,8 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { * @retun void
*/
function deleteMatch($key) {
- $key = strtolower($key);
-
+ $key = strtolower($key); + if (isset($_SESSION["HA::STORE"]) && count($_SESSION["HA::STORE"])) {
$f = $_SESSION['HA::STORE'];
foreach ($f as $k => $v) {
@@ -115,8 +115,8 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { }
$_SESSION["HA::STORE"] = $f;
}
- }
-
+ } + /**
* Returns session storage as a serialized string
* @return string|null
@@ -126,8 +126,8 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { return serialize($_SESSION["HA::STORE"]);
}
return null;
- }
-
+ } + /**
* Restores the session from serialized session data
*
@@ -136,6 +136,6 @@ class Hybrid_Storage implements Hybrid_Storage_Interface { */
function restoreSessionData($sessiondata = null) {
$_SESSION["HA::STORE"] = unserialize($sessiondata);
- }
-
-}
+ } + +} |
