Initial Commit.
[simplesamlphp-google-auth-source:simplesamlphp-google-auth-source.git] / lib / SessionStore.php
1 <?php
2
3 /**
4  * Class which implements the openid session store logic.
5  *
6  * This class has the interface specified in the constructor of the
7  * Auth_OpenID_Consumer class.
8  *
9  * @package simpleSAMLphp
10  * @version $Id$
11  */
12 class sspmod_authgoogle_SessionStore {
13
14         /**
15          * Retrieve a key from the session store.
16          *
17          * @param string $key  The key we should retrieve.
18          * @return mixed  The value stored with the given key, or NULL if the key isn't found.
19          */
20         public function get($key) {
21                 assert('is_string($key)');
22
23                 $session = SimpleSAML_Session::getInstance();
24                 return $session->getData('openid.session', $key);
25         }
26
27
28         /**
29          * Save a value to the session store under the given key.
30          *
31          * @param string $key  The key we should save.
32          * @param mixed NULL $value  The value we should save.
33          */
34         public function set($key, $value) {
35                 assert('is_string($key)');
36
37                 $session = SimpleSAML_Session::getInstance();
38                 $session->setData('openid.session', $key, $value);
39         }
40
41
42         /**
43          * Delete a key from the session store.
44          *
45          * @param string $key  The key we should delete.
46          */
47         public function del($key) {
48                 assert('is_string($key)');
49
50                 $session = SimpleSAML_Session::getInstance();
51                 $session->deleteData('openid.session', $key);
52         }
53
54 }