root/dev/common/includes/class.session.php

Revision 475, 1.1 KB (checked in by kovell, 13 years ago)

Improved PHP4 compatiblity. Named sessions. Cron feedfetch sets error reporting appropriately. Search is less restrictive by default.

Line 
1<?php
2
3class session
4{
5        function init()
6        {
7                session_name("EDK_".preg_replace('/[^a-zA-Z0-9_-]/', '',KB_SITE));
8                if (isset($_COOKIE[session_name()]))
9                {
10                        session_start();
11                        if (isset($_SESSION['user']))
12                        {
13                                user::loggedin(true);
14                        }
15                }
16        }
17
18        function isAdmin()
19        {
20                if(!isset($_SESSION['admin']) || !isset($_SESSION['rsite']) || !isset($_SESSION['site']) ) return false;
21                return (bool)($_SESSION['admin'] && $_SESSION['rsite'] == $_SERVER["HTTP_HOST"] && md5(KB_SITE) == $_SESSION['site']);
22        }
23
24        function isSuperAdmin()
25        {
26                if(!isset($_SESSION['admin']) || !isset($_SESSION['rsite']) || !isset($_SESSION['site']) ) return false;
27                return (bool)($_SESSION['admin_super'] && $_SESSION['rsite'] == $_SERVER["HTTP_HOST"] && md5(KB_SITE) == $_SESSION['site']);
28        }
29
30        function create($admin = false)
31        {
32                session_name("EDK_".preg_replace('/[^a-zA-Z0-9_-]/', '',KB_SITE));
33                session_start();
34                if(function_exists('session_regenerate_id')) session_regenerate_id();
35                $_SESSION['admin'] = $admin;
36                $_SESSION['rsite'] = $_SERVER["HTTP_HOST"];
37                $_SESSION['site'] = md5(KB_SITE);
38        }
39
40        function destroy()
41        {
42                session_destroy();
43        }
44}
Note: See TracBrowser for help on using the browser.