/[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.7 by jonen, Fri Dec 13 00:24:03 2002 UTC revision 1.8 by jonen, Sat Dec 28 01:17:53 2002 UTC
# Line 3  Line 3 
3  //    $Id$  //    $Id$
4  //    -------------------------------------------------------------------------  //    -------------------------------------------------------------------------
5  //    $Log$  //    $Log$
6    //    Revision 1.8  2002/12/28 01:17:53  jonen
7    //    - moved 'validate_idle()' to 'presentation.php' cause some problems
8    //      with '$site->request->overrideRequestIdentifer()' at class scope
9    //
10  //    Revision 1.7  2002/12/13 00:24:03  jonen  //    Revision 1.7  2002/12/13 00:24:03  jonen
11  //    - added debug Dumper  //    - added debug Dumper
12  //  //
# Line 56  class Session { Line 60  class Session {
60        $this->add_session($session_cfg);        $this->add_session($session_cfg);
61      } else {      } else {
62        $session_cfg["session_uid"] = $session_exists["session_uid"];        $session_cfg["session_uid"] = $session_exists["session_uid"];
63        if ($this->site->user->isLoggedOn()) {        //if ($this->site->user->isLoggedOn()) {
64          //print "val - idle<br>";          //print "val - idle<br>";
65          $this->validate_idle();          //$this->validate_idle();
66        }        //}
67        //print "val - session<br>";        //print "val - session<br>";
68        $this->validate_session($session_cfg);        //$this->validate_session($session_cfg);
69      }      }
70    }    }
71        
# Line 90  class Session { Line 94  class Session {
94      if($res = send_sql($sql)) {      if($res = send_sql($sql)) {
95          $row = mysql_fetch_array($res,MYSQL_ASSOC);          $row = mysql_fetch_array($res,MYSQL_ASSOC);
96      //if (!mysql_num_rows($res)>0) {      //if (!mysql_num_rows($res)>0) {
97        $sql2 = "INSERT INTO f_map_user_session VALUES ('','$site->user->get('oid')','$session_tm[session_uid]','$date','','1')";        $sql2 = "INSERT INTO f_map_user_session VALUES ('','$this->site->user->get('oid')','$session_tm[session_uid]','$date','','1')";
98        $res2 = send_sql($sql2);        $res2 = send_sql($sql2);
99      }      }
100      else {      else {
101          //print_r($row);          //print_r($row);
102        $sql3 = "Update f_map_user_session SET last='0' WHERE mid='$row[mid]'";        $sql3 = "Update f_map_user_session SET last='0' WHERE mid='$row[mid]'";
103        $res3 = send_sql($sql3);          $res3 = send_sql($sql3);  
104        $sql4 = "INSERT INTO f_map_user_session VALUES ('','$site->user->get('oid')','$session_tm[session_uid]','$date','','1')";        $sql4 = "INSERT INTO f_map_user_session VALUES ('','$this->site->user->get('oid')','$session_tm[session_uid]','$date','','1')";
105        $res4 = send_sql($sql4);        $res4 = send_sql($sql4);
106      }      }
107    }    }
# Line 116  class Session { Line 120  class Session {
120          }          }
121    }      }  
122        
   function validate_idle() {  
   
     //global $cfg, $site, $site_state;  
     global $cfg, $site_state;  
     $session_id = session_id();  
   
     // get "max_idle_time"-time from database  
       $sql = "SELECT pvalue FROM td_global_private WHERE pname='max_idle_time'";  
       $res = send_sql($sql);  
       $row = mysql_fetch_array($res, MYSQL_ASSOC);  
       $max_idle_time = $row[pvalue];  
123    
     // use a default idle-time of half an hour if database-value is empty  
       if (!$max_idle_time) $max_idle_time = 60 * 30;  
     
     // get last "access"-time from database  
       $sql_mus = "SELECT last_date FROM f_td_sessions WHERE session_id='$session_id'";  
       $res_mus = send_sql($sql_mus);  
       $mus = mysql_fetch_array($res_mus, MYSQL_ASSOC);  
     
     // calculate idletime  
       $time_now = time();  
       $last_date = strtotime($mus[last_date]);  
       $max_idle_date = $last_date + $max_idle_time;  
   
     // check timeout  
       if ($time_now > $max_idle_date) {  
         // TODO: REVIEW (re-enable?)  
         // throw user to (re)login-page  
         // $site->redirect( getlink('/pub/login/') );  
         $this->site->user->preLogout(1);  
         $this->site->request->overrideRequestIdentifier('/home/logout/');  
       }  
       
   }  
     
124        
125    function get($attribute) {    function get($attribute) {
126      global $sessionstate;      global $sessionstate;

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

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