estoy desarrollando un pequelo sitio en el cual los usuarios inician sesion, y dependiendo del usuario se asignan ciertos privilegios
Código PHP:
<?php
include ("pg_conn.php");
$link=conectaBD();
$result=pg_exec("select * from perfiles where rut_usr='".$_POST[rut]."';");
if (pg_numrows($result)==0){
echo "El Usuario Ingresado no existe o la contraseña es erronea";
?><input type="button" onclick="history.back(-1)" value="Volver"><? }
else {
$arr = pg_fetch_array ($result);
if ($arr["password"]!=$_POST[pwd]) {
echo "El Usuario Ingresado no existe o la contraseña es erronea";
?> <input type="button" onclick="history.back(-1)" value="Volver"> <? }
else {
session_start();
$_SESSION['control'] = 1;
$_SESSION['tipo']= $arr["nivel"];
$result=pg_exec("select * from funcionarios where rut_funcionario='".$_POST[rut]."';");
$arr2 = pg_fetch_array ($result);
$_SESSION['nombre']= $arr2["nombres"];
$_SESSION['rut']=$arr2["rut_funcionario"];
$_SESSION['elegido']="A";
session_write_close();
if ($arr['nivel']=='A'){
header("location: gestionOT_OTenProceso.php");}
if ($arr['nivel']=='T'){
header("location: gestionOT_OTenProceso.php");}
if ($arr['nivel']=='S'){
header("location: ingresoOT.php");}
}
}
?>
el problema es k al loguearse un segundo usuario por alguna razon al primero se le asigna el rut del segundo lo cual altera ciertos resultados, mi pregunta es como es que solo se altera el rut y ninguna otra de las variables?, y como hago para arreglar esto?