session empty problem

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
tisa
Forum Commoner
Posts: 27
Joined: Fri Nov 28, 2003 1:14 am

session empty problem

Post 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.
User avatar
dethron
Forum Contributor
Posts: 370
Joined: Sat Apr 27, 2002 11:39 am
Location: Istanbul

Post by dethron »

please supply more information about your code to help you.
tisa
Forum Commoner
Posts: 27
Joined: Fri Nov 28, 2003 1:14 am

session empty

Post 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
User avatar
dethron
Forum Contributor
Posts: 370
Joined: Sat Apr 27, 2002 11:39 am
Location: Istanbul

Post by dethron »

i think login part has more potential, moreover, there is no problem here. Lets observe the login part.
User avatar
dethron
Forum Contributor
Posts: 370
Joined: Sat Apr 27, 2002 11:39 am
Location: Istanbul

Post 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";

?>
Last edited by dethron on Fri Feb 13, 2004 12:45 am, edited 2 times in total.
User avatar
dethron
Forum Contributor
Posts: 370
Joined: Sat Apr 27, 2002 11:39 am
Location: Istanbul

Post by dethron »

By the way, do u use cookie in anywhere?
Post Reply