buenas noches tengo un problema con las variables se sesion, desarrolle un sistema el cual se maneja por acceso a usuario, cuando un usuario hace login se crean las variables $_SESSION['id'] y $_SESSION['token'], el valor de esta ultima variable se guarda en un campo en base de datos llamado token entonces en cada refresh del sistema verifico lo siguiente:
Código PHP:
Ver originalif(isset($_SESSION['id']) && isset($_SESSION['token'])){ $existe = mysql_query("SELECT token FROM personal WHERE idPersonal = '".$_SESSION['id']."' AND token = '".$_SESSION['token']."'"); if($total > 0){
$_SESSION['token'] = md5(rand().$_SESSION['id']); mysql_query("UPDATE personal SET token = '".$_SESSION['token']."' WHERE idPersonal = ".$_SESSION['id']); }else{
header("Location: login.php"); }
}else{
header("Location: login.php"); }
El problema que estoy teniendo es que cuando dos o mas usuarios estan logueados cada uno con su nombre de usuario y contraseña y en difrentes navegadores y alguno de ellos hace refresh a su navegador en esta parte del codigo que he puesto arriba, me actualiza el token de todos los usuarios logueados no solo del usuario que hizo refresh en su navegador.:
Código PHP:
Ver original$_SESSION['token'] = md5(rand().$_SESSION['id']); mysql_query("UPDATE personal SET token = '".$_SESSION['token']."' WHERE idPersonal = ".$_SESSION['id']);
Y no logro resolver cual sea el problema. De antemano gracias.