Ubiquity 2.5.2
php rapid development framework
Loading...
Searching...
No Matches
SessionCache.php
Go to the documentation of this file.
1<?php
2
4
7
9 private $session;
10 const ENTRY_KEY="_session_cache";
11
12 public function __construct(){
13 $this->session=new USession();
14 $this->session->start();
15 }
16
17 public function fetch($key) {
18 return $this->session->get($this->getEntryKey($key));
19 }
20
21 public function clear() {
22 foreach($_SESSION as $k=>$notUsed){
23 if(UString::startswith($k, self::ENTRY_KEY.".")){
24 unset ( $_SESSION [$k] );
25 }
26 }
27 }
28
29 public function exists($key) {
30 return $this->session->exists($this->getEntryKey($key));
31 }
32
33 public function getEntryKey($key) {
34 return self::ENTRY_KEY.'.'.$key;
35 }
36
37 public function store($key, $object) {
38 $key=$this->getEntryKey($key);
39 $this->session->set($key, $object);
40 }
41
42
43 public function remove($key) {
44 $this->session->delete($this->getEntryKey($key));
45 }
46}
47
String utilities.
Definition UString.php:15
Http Session utilities This class is part of Ubiquity.
Definition USession.php:16