porque no mejor siempre que inicies sesión la variable donde guardas el nombre se inicie asi :
$_SESSION['nombre']="";
y asi cuando ya entre a la consulta se lo asigne y ya. prueba con eso.
Si no, pon un link de logout :
Código PHP:
<?php
session_start();
session_unset();
session_destroy();
?>
Si el problema es en la consulta te pongo coMo lo hago yo:
Código PHP:
<?php
session_start();
$txt_usr = "";
if (isset($_REQUEST['txt_usr']))
$txt_usr = $_REQUEST['txt_usr'];
$txt_pwd = "";
if (isset($_REQUEST['txt_pwd']))
$txt_pwd = $_REQUEST['txt_pwd'];
$_SESSION['USUSARIO']="";
function Authenticate($txt_usr,$txt_pwd)
{
$query_verify="select
NOMBRE,USUARIO_TIPO, USUARIO_ID, APP
from USUARIO
where USUARIO_US='".$txt_usr."'
and USUARIO_PWD='".$txt_pwd."';";
$conectar=mysql_connect($host,$usuario,$password);
mysql_select_db("BASE",$conectar);
$result_verif=mysql_query($query_verify,$conectar);
echo mysql_error();
$num=mysql_num_rows($result_verif);
$reg=mysql_fetch_row($result_verif);
if($num>0){
$_SESSION['USUARIO']=$txt_usr;
$_SESSION['USUARIO_TIPO']=$reg[1];
$_SESSION['USUARIO_NOMBRE']=$reg[0];
$_SESSION['USUARIO_ID']=$reg[2];
$_SESSION['APP']=$reg[3];
}
else{
$_SESSION['USUARIO']="";
}
}
$user=Authenticate($txt_usr,$txt_pwd);
if($_SESSION['USUARIO']!=""){
header ("Location: menu.php");
}
else{
echo "ERROR";
}
?>
dESPUES EN LAS PÁGINAS SIGUIENTES OLO LLAMO A LA variable sesion con el nombre y ya .
Código PHP:
<?php
echo "<h4>Bienvenido, ".$_SESSION['USUARIO_NOMBRE']." ". $_SESSION['APP']."</h4>";
?>