aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/session.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/include/session.php b/include/session.php
index ed4dfdd16..00e1d8fbe 100644
--- a/include/session.php
+++ b/include/session.php
@@ -6,7 +6,36 @@
$session_exists = 0;
$session_expire = 180000;
+$session_mirror = null;
+
+function red_session_start() {
+ global $session_mirror;
+
+ session_start();
+ $session_mirror = $_SESSION;
+ session_write_close();
+}
+
+function red_session_get($var) {
+ global $session_mirror;
+ if(is_null($session_mirror))
+ red_session_start();
+ return $session_mirror[$var];
+}
+function red_session_put($var,$val) {
+ session_start();
+ $_SESSION[$var'] = $val;
+ $session_mirror = $_SESSION;
+ session_write_close();
+}
+
+function red_session_destroy() {
+ session_start();
+ unset($_SESSION);
+ unset($session_mirror);
+ session_write_close();
+}
function new_cookie($time) {