Page 1 of 1

session empty problem

Posted: Thu Feb 12, 2004 10:01 pm
by tisa
i am writing the login program now..i found that if i open two explorers(mozilla or IE), they share the session that i created.

how can i just empty one explorer'session and remain other session in other explorer. because after i click the logout, my program clear the session in all explorers.

Posted: Thu Feb 12, 2004 11:56 pm
by dethron
please supply more information about your code to help you.

session empty

Posted: Fri Feb 13, 2004 12:34 am
by tisa
f(!empty($_SESSION['userid'])){
//Empty the session after logout
unset($_SESSION['userid']);
unset($_SESSION['loginname']);
unset($_SESSION['membershipid']);
unset($_SESSION['sessionid']);
unset($_SESSION['RESTRICTEDTIME']);
unset($_SESSION['A_PASSWORD']);
$logoutsuccess = '1';
}

my logout funtion

thanks

Posted: Fri Feb 13, 2004 12:36 am
by dethron
i think login part has more potential, moreover, there is no problem here. Lets observe the login part.

Posted: Fri Feb 13, 2004 12:41 am
by dethron
Code stated below may be help to you. If you specify how u set session variables, i may correct it.

Code: Select all

<?php
	require('connect.php');
	session_start();
	
	if($ST=="logout"){//logout
		//echo "logout";
		$_SESSION['session_pass']="";
		$_SESSION['session_user']="guest";
		$_SESSION['session_condition']=0;
		}
		
	if($_POST['username']){
		$_SESSION['session_user'] = $_POST['username'];
		$_SESSION['session_user'] = str_replace("''", "''", $_SESSION['session_user']);
		if($_POST['password']){
			$_SESSION['password'] = str_replace("''", "''", $_SESSION['password']);
			$_SESSION['session_pass'] = $_POST['password'];
			$sql = "select user_password,user_active from users where username='".$_SESSION['session_user']."'";
			$sql_result = mysql_query($sql,$connection) or die ("Couldn't execute query.");
			$row = mysql_fetch_array($sql_result);
			if( md5($_POST['password']) == $row['user_password'] && $row['user_active'])
				$_SESSION['session_condition']=1;
			else
				$_SESSION['login_failure'] = 2; // invalid password
			}
		else
			$_SESSION['login_failure'] = 1; // empty password	}
	
	if(!isset($_SESSION['session_condition']))
		$_SESSION['session_condition']=0;
	if(!isset($_SESSION['login_failure']))
		$_SESSION['login_failure']=0;
	if(!isset($_SESSION['session_user']))
		$_SESSION['session_user']="guest";

?>

Posted: Fri Feb 13, 2004 12:42 am
by dethron
By the way, do u use cookie in anywhere?