[phpMP-CVS] CVS: phpMP/includes auth.php,1.13,1.14 sessions.php,1.1,1.2
Status: Pre-Alpha
Brought to you by:
heimidal
|
From: Brian R. <hei...@us...> - 2002-07-27 10:44:11
|
Update of /cvsroot/phpmp/phpMP/includes
In directory usw-pr-cvs1:/tmp/cvs-serv26391/includes
Modified Files:
auth.php sessions.php
Log Message:
Removed two error reports in the MySQL DBA that shouldn't have been there.
Subsequently, this fixed the problem with the new session routines. Go figure.
Index: auth.php
===================================================================
RCS file: /cvsroot/phpmp/phpMP/includes/auth.php,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** auth.php 27 Jul 2002 05:35:59 -0000 1.13
--- auth.php 27 Jul 2002 10:44:08 -0000 1.14
***************
*** 46,52 ****
session_start();
! if (empty($_REQUEST['PHPSESSID'])) {
! SetCookie("PHPSESSID", session_id(), (time() + (315360000)), "", "", 0);
! }
global $MPCONF, $DBA, $HTTP_POST_VARS;
--- 46,52 ----
session_start();
! //if (empty($_REQUEST['PHPSESSID'])) {
! //SetCookie("PHPSESSID", session_id(), (time() + (315360000)), "", "", 0);
! //}
global $MPCONF, $DBA, $HTTP_POST_VARS;
***************
*** 138,142 ****
global $MPCONF, $DBA;
! session_unregister('user_array');
$DBA->query('DELETE FROM ' . $MPCONF['DB']['table_prefix'] . 'sessions WHERE sesskey = "' . session_id() . '"');
--- 138,142 ----
global $MPCONF, $DBA;
! unset($_SESSION['user_array']);
$DBA->query('DELETE FROM ' . $MPCONF['DB']['table_prefix'] . 'sessions WHERE sesskey = "' . session_id() . '"');
Index: sessions.php
===================================================================
RCS file: /cvsroot/phpmp/phpMP/includes/sessions.php,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** sessions.php 27 Jul 2002 05:35:59 -0000 1.1
--- sessions.php 27 Jul 2002 10:44:08 -0000 1.2
***************
*** 41,107 ****
ini_set ( "session.save_handler", "user");
! function mysql_session_open ($save_path, $session_name) {
return true;
}
! function mysql_session_close() {
return true;
}
! function mysql_session_read ($sesskey) {
global $MPCONF, $DBA;
! $SessionID = addslashes($sesskey);
!
! $session_data = $DBA->query("SELECT * FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE sesskey = '$sesskey'") or die(db_error_message());
! if ($DBA->num_rows($session_data) == 1) {
! return $DBA->result($session_data, 0);
} else {
! return false;
}
}
! function mysql_session_write ($sesskey, $val) {
! global $MPCONF, $DBA;
!
! $sesskey = addslashes($sesskey);
! $val = addslashes($val);
!
! $sess_exists = $DBA->result($DBA->query("SELECT COUNT(*) FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE sesskey = '$sesskey'"), 0);
!
! if ($sess_exists == 0) {
! $retval = $DBA->query("INSERT INTO " . $MPCONF['DB']['table_prefix'] . "sessions (sesskey, expiretime, data) VALUES ('$sesskey', '" . time() . "', '$val')");
! } else {
! $retval = $DBA->query("UPDATE " . $MPCONF['DB']['table_prefix'] . "sessions SET data = '$val', expiretime = '" . time() . "' WHERE sesskey = '$sesskey'");
! if ($DBA->affected_rows() < 0) {
! error_log("unable to update session data for session $sesskey");
! }
! }
return $retval;
}
! function mysql_session_destroy ($sesskey) {
global $MPCONF, $DBA;
- $sesskey = addslashes($sesskey);
-
$retval = $DBA->query("DELETE FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE sesskey = '$sesskey'");
return $retval;
}
! function mysql_session_gc ($maxlifetime = 300) {
! global $MPCONF, $DBA;
$retval = mysql_query("DELETE FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE expiretime < " . time());
! return $retval;
}
session_set_save_handler (
! 'mysql_session_open',
! 'mysql_session_close',
! 'mysql_session_read',
! 'mysql_session_write',
! 'mysql_session_destroy',
! 'mysql_session_gc'
);
--- 41,100 ----
ini_set ( "session.save_handler", "user");
! function sess_open ($save_path, $session_name) {
return true;
}
! function sess_close() {
return true;
}
! function sess_read ($sesskey) {
global $MPCONF, $DBA;
! $session_data = $DBA->query("SELECT data FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE sesskey = '$sesskey' and expiretime > " . time()) or die(db_error_message());
! if (list($value) = $DBA->fetch_row($session_data)) {
! return $value;
} else {
! return '';
}
}
! function sess_write ($sesskey, $val) {
! global $MPCONF, $DBA;
!
! $expiry = time() + $MPCONF['SES']['session_length'];
! $value = addslashes($val);
!
! $retval = $DBA->query("INSERT INTO " . $MPCONF['DB']['table_prefix'] . "sessions (sesskey, expiretime, data) VALUES ('$sesskey', '" . $expiry . "', '$value')");
!
! if(!($retval)) {
! $retval = $DBA->query("UPDATE " . $MPCONF['DB']['table_prefix'] . "sessions SET data = '$val', expiretime = '" . $expiry . "' WHERE sesskey = '$sesskey'");
! }
return $retval;
}
! function sess_destroy ($sesskey) {
global $MPCONF, $DBA;
$retval = $DBA->query("DELETE FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE sesskey = '$sesskey'");
return $retval;
}
! function sess_gc ($maxlifetime) {
! global $MPCONF, $DBA;
!
$retval = mysql_query("DELETE FROM " . $MPCONF['DB']['table_prefix'] . "sessions WHERE expiretime < " . time());
!
! return $DBA->affected_rows();
}
session_set_save_handler (
! 'sess_open',
! 'sess_close',
! 'sess_read',
! 'sess_write',
! 'sess_destroy',
! 'sess_gc'
);
|