Foros del Web » Programando para Internet » PHP »

sesion que se cambia al recargar

Estas en el tema de sesion que se cambia al recargar en el foro de PHP en Foros del Web. Buenos dias, estoy teniendo un problema con un desarrollo y consisite en que tengo varios usuarios en una oficina, cada uno se loguea con su ...
  #1 (permalink)  
Antiguo 04/05/2019, 08:40
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 8 meses
Puntos: 1
sesion que se cambia al recargar

Buenos dias, estoy teniendo un problema con un desarrollo y consisite en que tengo varios usuarios en una oficina, cada uno se loguea con su respectivo usuario y contraseña

cuando se loguea crea una sesion asi
$_SESSION['ASC'] que es igual al id del usuario en el sistema, y en el header de la pagina aparece el nombre de la persona que esta en la sesion.
Pasa q tengo un script que hace q si la pagina tiene inactivida por 3 minutos se refreque para q la sesion no se pierda y tambien que si no hay sesion, pues lo enviea loguearse de nuevo.

lo que me esta pasando a veces es q cuando se recarga la pagina aparece como si estuviera logueado con otro usuario, ejemplo. yo me logueo como JUAN y despues de una recarga de la pagina aparezco loguado como PEDRO..

que pueder estar pasando? Gracias
  #2 (permalink)  
Antiguo 04/05/2019, 20:45
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años, 7 meses
Puntos: 120
Respuesta: sesion que se cambia al recargar

Cita:
Iniciado por cabeto_1972 Ver Mensaje
Buenos dias, estoy teniendo un problema con un desarrollo y consisite en que tengo varios usuarios en una oficina, cada uno se loguea con su respectivo usuario y contraseña

cuando se loguea crea una sesion asi
$_SESSION['ASC'] que es igual al id del usuario en el sistema, y en el header de la pagina aparece el nombre de la persona que esta en la sesion.
Pasa q tengo un script que hace q si la pagina tiene inactivida por 3 minutos se refreque para q la sesion no se pierda y tambien que si no hay sesion, pues lo enviea loguearse de nuevo.

lo que me esta pasando a veces es q cuando se recarga la pagina aparece como si estuviera logueado con otro usuario, ejemplo. yo me logueo como JUAN y despues de una recarga de la pagina aparezco loguado como PEDRO..

que pueder estar pasando? Gracias
que el ID de session no esta siendo aletario por cada conexion o que le estas manipulando en algun punto y estes duplicando la session
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #3 (permalink)  
Antiguo 06/05/2019, 20:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: sesion que se cambia al recargar

m.. aleatoria, el codigo para validar la sesion la tengo asi teniendo en cuenta que la conexion a la base es $conn, el id del evaluado en la tabla se llama idur
Código PHP:

$userlog 
htmlspecialchars(addslashes($_POST['user']));
$pass htmlspecialchars(addslashes($_POST['password']));

$cnt mysqli_query($conn,"select * from registrados where user='$userlog'");
$cnts mysqli_fetch_assoc($cnt);

    if (
$userlog==$cnts['user'] and $pass==$cnts["pass"])
    {
        
$_SESSION['ADM'] = $cnts["idur"];
        
$_SESSION['administrador']="si";
    
header('location:admin/');
    } 
ya en el archivo cargado tenfo

Código PHP:
session_start();
$_SESSION['ADM'];
$ADM $_SESSION['ADM'];
include 
'conexion.php';

$cnt mysqli_query($conn,"select * from registrados where idur='$ADM'");
$cnts mysqli_fetch_assoc($cnt);

echo 
$cnts['nombre']; 
Cuando se recarga la pagina me carga a veces el nombre de otro usuario

eso es lo que en realidad esta pasadno
  #4 (permalink)  
Antiguo 08/05/2019, 08:36
 
Fecha de Ingreso: marzo-2011
Ubicación: Parral
Mensajes: 21
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: sesion que se cambia al recargar

Podrías mostrar los valores de la tabla, en una sentencia buscas el ID y en otra el nombre de usuario

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.