Hi,
Can you please tell me why I am getting the error message shown above (the source code is shown below)? What is the solution?
<?php
session_start();
header("Cache-control: private");
$ses_table = 'RAJ_Users';
$db_con = "Y";
$db_host = "localhost";
$db_user = $SESSION['username'];
$db_pass = $SESSION['password'];
$db_dbase = "sessions";
$_path = "C:\Program Files\Apache Group\Apache2\htdocs\SessionSupport\";
/ Create a connection to a database. /
function db_connect() { $mysql_connect_var = mysql_pconnect($db_host, $db_user, $db_pass);
$mysql_db = mysql_select_db($db_dbase, $mysql_connect_var);
if (!$mysql_connect_var) { mysql_error(); return FALSE; }
endif;
if (!$mysql_db) {mysql_error(); return FALSE; }
endif;
return TRUE;
}
/ Open session, if you have your own db connection code, put it in here! /
function open($path, PHPSESSID) { if ($db_con == 'Y') { $db_connect(); }
endif;
return TRUE;
}
/ Close session. /
function close() { $gc(0);
return TRUE;
}
/ Read session data from database. /
function _read($User_ID, $pwd) { $session_sql = 'SELECT * FROM $ses_table WHERE User_ID = $db_user AND Password = $db_pass';
$session_res = mysql_query($session_sql);
if (!$session_res) { mysql_error(); return ''; }
endif;
$session_num = 0;
$session_num = mysql_num_rows($session_res);
$session_row = mysql_fetch_assoc($session_res);
return $session_row;
}
/ Garbage collection; deletes old sessions. /
function _gc($life) { $ses_life = strtotime('-5 minutes');
$session_sql = 'DELETE FROM $ses_table WHERE ses_time < $ses_life';
$session_res = mysql_query($session_sql);
if (!$session_res) { return FALSE; }
else { return TRUE; }
endif;
}
session_set_save_handler('open', 'close', 'read', '', '', 'gc');
?>