[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с сессиями, базой, JSON и кэшем
KoJI6ac9H
Всем привет, такое дело, пишу сайт для своего игрового сообщества, авторизацию делаю через Steam Open ID, при авторизации мы получаем JSON с данными игрока со Стима такого вида:

{
"response": {
"players": [
{
"steamid": "76561197960XXXXXX",
"communityvisibilitystate": 3,
"profilestate": 1,
"personaname": "SomeNickName",
"lastlogoff": 1377623003,
"commentpermission": 2,
"profileurl": "http://steamcommunity.com/profiles/76561197960XXXXXX/",
"personastate": 1,
"realname": "Дмитрий",
"primaryclanid": "103582791433XXXXXX",
"timecreated": 1063352525,
"gameserverip": "XX.XX.175.114:27021",
"gameextrainfo": "Garry's Mod",
"gameid": "4000",
"gameserversteamid": "900XXXX0038225920",
"loccountrycode": "RU",
"locstatecode": "51",
"loccityid": 41XX7
}
]

}
}

Эту таблици записывает в файл cache/76561197960XXXXXX.txt (76561197960XXXXXX SteamID64 идентивикатор игрока в Steam)
и создаём сессию с этим ID

И воот, как лучше поступить? например есть ли смысл запихивать эти данные ещё и в БД или из txt доставать норм? или же переменную в сессии с ником и другими данными создавать? как будет лучше? Если кэшировать то как?

Приведу пример имеющийся функции проверяющей админ ли игрок или нет?



function isAdmin($id){
return mysql_fetch_array(mysql_query("SELECT type FROM admins WHERE id64='$_SESSION[SteamID64]' LIMIT 1"));
}

Быстрый ответ:

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