Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2007, 07:46
GreenlanternX
 
Fecha de Ingreso: agosto-2006
Mensajes: 141
Antigüedad: 17 años, 9 meses
Puntos: 0
sesiones.. cruzadas?

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&ntilde;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&ntilde;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?