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.
session empty problem
Moderator: General Moderators
session empty
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
//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
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.