/[cvs]/bareface/yakka/library/YakkaSessionHandler.php
ViewVC logotype

Annotation of /bareface/yakka/library/YakkaSessionHandler.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Sun Jan 5 00:22:26 2003 UTC (21 years, 6 months ago) by bareface
Branch: MAIN
CVS Tags: HEAD
init;

1 bareface 1.1 <?php
2    
3     class YakkaSessionHandler {
4     var $ticket;
5    
6     function YakkaSessionHandler($sessionKey) {
7     if ($sessionKey != null)
8     session_id($sessionKey);
9     else
10     session_id(md5(uniqid(rand(),1)));
11    
12     session_start();
13    
14     global $HTTP_SESSION_VARS;
15    
16     if ($HTTP_SESSION_VARS["ticket"]) {
17     $this->ticket = $HTTP_SESSION_VARS["ticket"];
18     $this->ticket->expired = false;
19     $now = time();
20     if ($this->ticket->sessionTime && ($now - $this->ticket->sessionTime) > 1800) {
21     //$this->ClearSession();
22     $this->ticket->sessionTime = $now;
23     } else
24     $this->ticket->sessionTime = $now;
25     } else {
26     $this->ticket = null;
27     $this->ticket->expired = false;
28     if ($sessionKey != null)
29     $this->ClearSession();
30     }
31    
32     $this->ticket->id = session_id();
33     }
34    
35     function clearSession() {
36     $this->ticket = null;
37     $this->ticket->expired = true;
38     $this->ticket->sessionTime = time();
39     session_id(md5(uniqid(rand(),1)));
40     }
41    
42     function &loadSession() {
43     return $this->ticket;
44     }
45    
46     function saveSession() {
47     global $HTTP_SESSION_VARS;
48     $HTTP_SESSION_VARS["ticket"] = &$this->ticket;
49     }
50     }
51    
52     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed