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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations)
Sat Dec 28 01:17:53 2002 UTC (21 years, 6 months ago) by jonen
Branch: MAIN
Changes since 1.7: +10 -42 lines
- moved 'validate_idle()' to 'presentation.php' cause some problems
  with '$site->request->overrideRequestIdentifer()' at class scope

1 <?
2 // -------------------------------------------------------------------------
3 // $Id: Session.php,v 1.7 2002/12/13 00:24:03 jonen Exp $
4 // -------------------------------------------------------------------------
5 // $Log: Session.php,v $
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
24 // + bugfix: wrong object-hierarchy:
25 // use $this->site->user->preLogout and/or $this->site->request->overrideReq...
26 // + documented
27 //
28 // Revision 1.1 2002/11/12 05:42:31 joko
29 // + initial checkin
30 //
31 // -------------------------------------------------------------------------
32
33
34 class Session {
35
36 //============== session functions=============
37 function &Session() {
38 global $session_cfg;
39 $session_cfg["session_id"] = session_id();
40 $session_cfg["remote_ip"] = $_SERVER["REMOTE_ADDR"];
41 $session_cfg["remote_port"] = $_SERVER["REMOTE_PORT"];
42 $session_cfg["user_agent"] = $_SERVER["HTTP_USER_AGENT"];
43 $session_cfg["http_referer"] = $_SERVER["HTTP_REFERER"];
44 $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() {
52 global $session_cfg;
53 $session_exists = $this->exists($session_cfg["session_id"]);
54 //print Dumper($session_exists);
55 if (!is_array($session_exists)) {
56 $this->add_session($session_cfg);
57 } else {
58 $session_cfg["session_uid"] = $session_exists["session_uid"];
59 //if ($this->site->user->isLoggedOn()) {
60 //print "val - idle<br>";
61 //$this->validate_idle();
62 //}
63 //print "val - session<br>";
64 //$this->validate_session($session_cfg);
65 }
66 }
67
68 function validate_session($scfgt) {
69 $this->update_session($scfgt);
70 }
71
72 function update_session($scfg) {
73 $sql = "UPDATE f_td_sessions SET session_hits=session_hits+1,last_date='$scfg[date]' WHERE session_uid='$scfg[session_uid]'";
74 $res = send_sql($sql);
75 }
76
77 function add_session($scfg) {
78 //session_start();
79 //session_register('user_status_val');
80 connectdb();
81 $sql="INSERT INTO f_td_sessions VALUES ('','$scfg[session_id]','1','$scfg[remote_ip]','$scfg[remote_port]','$scfg[user_agent]','$scfg[http_referer]','$scfg[date]','$scfg[date]')";
82 $res = send_sql($sql);
83 }
84
85 function bindUser() {
86 $session_id = session_id();
87 $session_tm = $this->exists($session_id);
88 $date = date('Y-m-d H:i:s', time());
89 $sql = "SELECT mid FROM f_map_user_session WHERE user_uid='$site->user->get('oid')' AND last='1'";
90 if($res = send_sql($sql)) {
91 $row = mysql_fetch_array($res,MYSQL_ASSOC);
92 //if (!mysql_num_rows($res)>0) {
93 $sql2 = "INSERT INTO f_map_user_session VALUES ('','$this->site->user->get('oid')','$session_tm[session_uid]','$date','','1')";
94 $res2 = send_sql($sql2);
95 }
96 else {
97 //print_r($row);
98 $sql3 = "Update f_map_user_session SET last='0' WHERE mid='$row[mid]'";
99 $res3 = send_sql($sql3);
100 $sql4 = "INSERT INTO f_map_user_session VALUES ('','$this->site->user->get('oid')','$session_tm[session_uid]','$date','','1')";
101 $res4 = send_sql($sql4);
102 }
103 }
104
105 function exists($session_id) {
106 // check if sessionID exists
107 connectdb();
108 $sql_exists = "SELECT session_uid,session_id FROM f_td_sessions WHERE session_id='$session_id'";
109 $res_exists = send_sql($sql_exists);
110 if (!mysql_num_rows($res_exists) > 0) {
111 return 0;
112 }
113 else {
114 $row = mysql_fetch_array($res_exists, MYSQL_ASSOC);
115 return $row;
116 }
117 }
118
119
120
121 function get($attribute) {
122 global $sessionstate;
123 //print "session - get: " . Dumper($sessionstate) . "<br>";
124 return $sessionstate[$attribute];
125 }
126
127 function set($attribute, $value) {
128 global $sessionstate;
129 //print "val: " . Dumper($value) . "<br>";
130 $sessionstate[$attribute] = $value;
131 //print "session - set: " . Dumper($sessionstate) . "<br>";
132 }
133
134 }
135
136 ?>

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