php
/*
Jbots PS.Sessions (Persistent Server Side) ( requires : mysql, php sessions, client side cookies)
This is the 1st script for sessions. It needs to be included before new variables
are registered in the $data[] array, and MUST NOT have any ouput, or be included
after output has been sent to the browser or headers will fail to post.
*/
//define constants
$timenow = time(); $exp_time = ($timenow + 864000); //864000 = 10 days;
$hostname = "mysql.pdx.solidnet.net"; //MySQL DB IP Address
$mydb_name = "sessions_mrv"; //name of MySQL Database
$mydb_user = "millerrv"; //name of MySQL DB Username
$mydb_pass = "thx1138"; //DB user password
unset($update);
//db connection
if (!($link = mysql_connect ($hostname, $mydb_user, $mydb_pass))) {
exit("
Error connecting to database during session lookup");
}
// clean up old sessions
$delete_query = "DELETE FROM sessions WHERE session_uts < '$timenow'";
if (!($result = mysql_db_query($mydb_name, $delete_query))) {
die ("A database error has occurred. Unable to clean up sessions");
}
//if cookie shows session resume it
if (isset($_COOKIE[sid])) {
$this_cookie = ereg_replace ("[[:space:]]", "", $_COOKIE[sid]);
$this_cookie = ereg_replace ("[[:punct:]]", "", $this_cookie);
//read in stored session data
$query = "SELECT session_data FROM sessions WHERE session_id = '$this_cookie'";
$result = mysql_db_query($mydb_name, $query);
while ($row = mysql_fetch_array($result)){
$session_data = base64_decode($row['session_data']);
session_id($_COOKIE[sid]);
session_start();
header("Cache-control: private"); //IE 6 Fix
session_register ("data");
session_decode($session_data);
setcookie("sid","$this_cookie","$exp_time","/","");
$update = 1;
}
} else { //session not active, create new session
session_start();
header("Cache-control: private"); //IE 6 Fix
session_register ("data");
$sessionid = session_id();
setcookie("sid","$sessionid","$exp_time","/","");
$update = 0;
}
//cookie still valid, but no session in DB. create new session
if ($update != 1) {
session_start();
header("Cache-control: private"); //IE 6 Fix
session_register ("data");
$sessionid = session_id();
setcookie("sid","$sessionid","$exp_time","/","");
$update = 0;
}
?>
Warning: session_encode() [function.session-encode]: Cannot encode non-existent session. in /www/htroots/m/millerrvinsurance.com/htdocs/products/rv/snowmobile/session_post.php on line 9
Warning: mysql_db_query() [function.mysql-db-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/htroots/m/millerrvinsurance.com/htdocs/products/rv/snowmobile/session_post.php on line 19
Warning: mysql_db_query() [function.mysql-db-query]: A link to the server could not be established in /www/htroots/m/millerrvinsurance.com/htdocs/products/rv/snowmobile/session_post.php on line 19
Session failure has occurred. Please contact the administrator.