Log in with username/password: lyceum/lyceum

root/trunk/src/lib/session.php

Revision 430, 2.1 kB (checked in by jjb, 4 years ago)

more fixes to urls and how tokens are used, removing now unneeded b=$blog and bloginput(), sql debugging, new bad-token error functions.

Line 
1 <?php
2
3 /*session_set_save_handler('_open',
4                          '_close',
5                          '_read',
6                          '_write',
7                          '_destroy',
8                          '_clean');*/
9
10 function _open()
11 {   
12     global $_sess_db, $wpdb;
13 //trace('opening session', "...");
14     if ($_sess_db = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD))
15     {
16         return mysql_select_db(DB_NAME, $_sess_db);
17     }
18 //trace('FAILURE-- DB_HOST, DB_USER, DB_PASSWORD', DB_HOST . DB_USER . DB_PASSWORD);
19     return FALSE;
20 }
21
22 function _close()
23 {
24     global $_sess_db, $wpdb;
25 //trace('closing session', "...");
26     return mysql_close($_sess_db);
27 }
28
29 function _read($id)
30 {
31     global $_sess_db, $wpdb;
32 //trace('reading session data for $id', "$id");
33     $id = mysql_real_escape_string($id);
34
35     $sql = "SELECT data
36             FROM   $wpdb->sessions
37             WHERE  id = '$id'";
38
39     if ($result = mysql_query($sql, $_sess_db))
40     {
41         if (mysql_num_rows($result))
42         {
43             $record = mysql_fetch_assoc($result);
44
45             return $record['data'];
46         }
47     }
48
49     return '';
50 }
51
52 function _write($id, $data)
53 {   
54     global $_sess_db, $wpdb;
55     $access = time();
56
57     $id = mysql_real_escape_string($id);
58     $access = mysql_real_escape_string($access);
59     $data = mysql_real_escape_string($data);
60
61     //trace('writing session $id, $data', "$id, $data");
62     $sql = "REPLACE
63             INTO    $wpdb->sessions
64             VALUES  ('$id', '$access', '$data')";
65 //trace('$sql', "$sql");
66     return mysql_query($sql, $_sess_db);
67 }
68
69 function _destroy($id)
70 {
71     global $_sess_db, $wpdb;
72 trace('destroying session data for $id', "$id");   
73     $id = mysql_real_escape_string($id);
74
75     $sql = "DELETE
76             FROM   $wpdb->sessions
77             WHERE  id = '$id'";
78
79     return mysql_query($sql, $_sess_db);
80 }
81
82 function _clean($max)
83 {
84     global $_sess_db, $wpdb;
85 //trace('cleaning session data for $max', "$max");
86     $old = time() - $max;
87     $old = mysql_real_escape_string($old);
88
89     $sql = "DELETE
90             FROM   $wpdb->sessions
91             WHERE  access < '$old'";
92
93     return mysql_query($sql, $_sess_db);
94 }
95
96 ?>
Note: See TracBrowser for help on using the browser.
Log in with username/password: lyceum/lyceum