Forum Moderators: coopster
// let's call the database connection
include ($_SERVER['DOCUMENT_ROOT'] . "/db_code/db_connect.php");
$document = $_SERVER['PHP_SELF'];
$host = $_SERVER['HTTP_HOST'];
$querystring = '?'.$_SERVER['QUERY_STRING'];
$fullpath = $host.$document.$querystring;
session_start();
$user_check = $_SESSION['login_user'];
$_SESSION['referer'] = $fullpath;
$ses_query = mysql_query("SELECT member_name, member_ID, member_email FROM members WHERE member_name = '$user_check' ");
$row = mysql_fetch_array($ses_query);
$member_name = $row['member_name'];
$member_ID = $row['member_ID'];
$member_email = $row['member_email'];
if(!isset($member_name))
{
header("Location: http://www.site.com/login/login.php");
}
include ($_SERVER['DOCUMENT_ROOT'] . "/db_code/db_connect.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST"){
// username and password sent from Form
$myusername = addslashes($_POST['username']);
$mypassword = addslashes($_POST['password']);
$query = "SELECT member_ID FROM members WHERE member_name = '$myusername' and member_pw = '$mypassword'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
// $active = $row['active'];
$count = mysql_num_rows($result);
$member_ID = $row['member_ID'];
// if login is good, update the members_log table
$update_memlog = "UPDATE members_log";
$update_memlog.= " SET log_logintime = NOW(), log_activecheck = NOW(), log_isonline = 'y'";
$update_memlog.= " WHERE log_mem_ID = '$member_ID'";
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
session_register("myusername");
$_SESSION['login_user'] = $myusername;
mysql_query($update_memlog);
// Sending them to index.php is rubbish. Chances are they came here from an email link, let's put them where they want to be
header("location: http://".$_SESSION['referer']);
} // end if
else{
$error = "Your Login Name or Password is invalid";
} // end else
} // end if
include ($_SERVER['DOCUMENT_ROOT'] . "/login/verify.php"); // this sets up $member_name and $member_ID
// Ther're leaving, update their last online time
$update = "UPDATE members_log";
$update.= " SET log_lastonline = log_activecheck,";
$update.= " log_isonline = 'n'";
$update.= " WHERE log_mem_ID = '$member_ID'";
mysql_query($update);
// LOG OUT
session_start();
if(session_destroy())
{
header("Location: login.php");
}
session_register("myusername");
Could it be as the logout script kills the session it removes my previously set up 'referer'
I'm still learning about sessions and have no idea what session register does :s