/[cvs]/nfo/php/libs/org.netfrag.flib/Tracker/Session.php
ViewVC logotype

Diff of /nfo/php/libs/org.netfrag.flib/Tracker/Session.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by joko, Sun Dec 1 22:32:45 2002 UTC revision 1.7 by jonen, Fri Dec 13 00:24:03 2002 UTC
# Line 3  Line 3 
3  //    $Id$  //    $Id$
4  //    -------------------------------------------------------------------------  //    -------------------------------------------------------------------------
5  //    $Log$  //    $Log$
6    //    Revision 1.7  2002/12/13 00:24:03  jonen
7    //    - added debug Dumper
8    //
9    //    Revision 1.6  2002/12/05 21:46:09  joko
10    //    + global $sessionstate (session-variable)
11    //    + function get
12    //    + function set
13    //
14    //    Revision 1.5  2002/12/04 10:13:21  joko
15    //    - purged old code in validate_session
16    //
17    //    Revision 1.3  2002/12/03 16:13:21  joko
18    //    + bugfix with autologout:
19    //      + now just setting some message to site_state here
20    //      + no direct getlt! (it's a shortcut function)
21    //      + $this->site->user->preLogout(1);  as autoload mechanism
22    //
23  //    Revision 1.2  2002/12/01 22:32:45  joko  //    Revision 1.2  2002/12/01 22:32:45  joko
24  //    + bugfix: wrong object-hierarchy:  //    + bugfix: wrong object-hierarchy:
25  //       use $this->site->user->preLogout and/or $this->site->request->overrideReq...  //       use $this->site->user->preLogout and/or $this->site->request->overrideReq...
# Line 25  class Session { Line 42  class Session {
42      $session_cfg["user_agent"] = $_SERVER["HTTP_USER_AGENT"];          $session_cfg["user_agent"] = $_SERVER["HTTP_USER_AGENT"];    
43      $session_cfg["http_referer"] = $_SERVER["HTTP_REFERER"];      $session_cfg["http_referer"] = $_SERVER["HTTP_REFERER"];
44      $session_cfg["date"] = date('Y-m-d H:i:s', time());      $session_cfg["date"] = date('Y-m-d H:i:s', time());
45    
46        if (session_register_safe('sessionstate')) {
47        }
48    
49    }    }
50        
51    function start() {    function start() {
# Line 100  class Session { Line 121  class Session {
121      //global $cfg, $site, $site_state;      //global $cfg, $site, $site_state;
122      global $cfg, $site_state;      global $cfg, $site_state;
123      $session_id = session_id();      $session_id = session_id();
124      
125      // get "max_idle_time"-time from database      // get "max_idle_time"-time from database
126        $sql = "SELECT pvalue FROM td_global_private WHERE pname='max_idle_time'";        $sql = "SELECT pvalue FROM td_global_private WHERE pname='max_idle_time'";
127        $res = send_sql($sql);        $res = send_sql($sql);
# Line 119  class Session { Line 140  class Session {
140        $time_now = time();        $time_now = time();
141        $last_date = strtotime($mus[last_date]);        $last_date = strtotime($mus[last_date]);
142        $max_idle_date = $last_date + $max_idle_time;        $max_idle_date = $last_date + $max_idle_time;
143      
144      // check timeout      // check timeout
145        if ($time_now > $max_idle_date) {        if ($time_now > $max_idle_date) {
146          // set autologout message          // TODO: REVIEW (re-enable?)
         $tpl = array( 'idle_time' => $max_idle_time / 60, );  
         $site_state[message] = getlt('table/notify/autologout', $tpl);  
147          // throw user to (re)login-page          // throw user to (re)login-page
148          //$site->redirect( getlink('/pub/login/') );          // $site->redirect( getlink('/pub/login/') );
149          $this->site->user->preLogout();          $this->site->user->preLogout(1);
150          $site->site->request->overrideRequestIdentifier('/home/logout/');          $this->site->request->overrideRequestIdentifier('/home/logout/');
151        }        }
152            
153    }      }
154      
155      
156      function get($attribute) {
157        global $sessionstate;
158    //print "session - get: " . Dumper($sessionstate) . "<br>";
159        return $sessionstate[$attribute];
160      }
161    
162      function set($attribute, $value) {
163        global $sessionstate;
164    //print "val: " . Dumper($value) . "<br>";
165        $sessionstate[$attribute] = $value;
166    //print "session - set: " . Dumper($sessionstate) . "<br>";
167      }
168    
169  }  }
170    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.7

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