12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
- namespace OC\Session;
- /**
- * Class Internal
- *
- * store session data in an in-memory array, not persistance
- *
- * @package OC\Session
- */
- class Memory extends Session {
- protected $data;
- public function __construct($name) {
- //no need to use $name since all data is already scoped to this instance
- $this->data = array();
- }
- /**
- * @param string $key
- * @param mixed $value
- */
- public function set($key, $value) {
- $this->data[$key] = $value;
- }
- /**
- * @param string $key
- * @return mixed
- */
- public function get($key) {
- if (!$this->exists($key)) {
- return null;
- }
- return $this->data[$key];
- }
- /**
- * @param string $key
- * @return bool
- */
- public function exists($key) {
- return isset($this->data[$key]);
- }
- /**
- * @param string $key
- */
- public function remove($key) {
- unset($this->data[$key]);
- }
- public function clear() {
- $this->data = array();
- }
- }
|