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

Revision 354, 0.9 KB (checked in by beans, 14 years ago)

Better support for multiple killboards on same domain (/kb1, /kb2, /kb3 ...)

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