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?