[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP. Вывод неверных данных при быстром обновлении
KoJI6ac9H
Всем привет.
Такая проблема: Есть на сайте текстоый файл в users.json, вот его фрагмент:

"STEAM_0:1:63629886":"vip","STEAM_0:1:53182612":"respected","STEAM_0:1:67302895":"moder","STEAM_0:1:60581841":"respected","STEAM_0:1:33284116":"admin".....}

и есть класс CUser:

<?php
class
CUser{
protected $json,$id,$group;
public $users;

function __construct($id){
$this->json = json_decode(file_get_contents("cache/".$id.".json"))->response->players[0];
$this->id = $id;
$this->users = json_decode(file_get_contents("data/users.json"),true);
if (array_key_exists(id64($this->id), $this->users))
{
$this->group = $this->users[id64($this->id)];
}else{
$this->group = "user";
}
}

public function GetName(){
return $this->json->personaname;
}
public function GetAvatar(){
return $this->json->avatar;
}
public function GetAvatarMedium(){
return $this->json->avatarmedium;
}
public function GetAvatarFull(){
return $this->json->avatarfull;
}
public function LastVisit(){
return $this->json->lastlogoff;
}
public function IsAdmin(){
$tmp = mysql_fetch_array(mysql_query("SELECT type FROM admins WHERE id64='$this->id' LIMIT 1"));
return $tmp['type'];
}
public function GetUserGroup(){
print_r($this->users); // Это для проверки. Массив выводит правильно, а $this->group всё равно содержит "user" (иногда)
return $this->group;
}
}

?>


ну так вот, запрашиваю я значит группу пользователя, она возвращается то правильно (admin), то нет (user) - значение присваивается если в массиве $this->users не найдено заначение с моим SteamID (она хранится в сессии).
Дэбаг показывает, что и SteamID и массив загруженный из json в норме.
В чём может быть проблема?

Или может есть способ по лучше чем загружать из json каждый раз?

Если что то не понятно спрашивайте, объясню.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.