Ты не совсем правильно понял пример в wiki.
Там при входе на сервер происходит запрос в базу данных с выборкой
всей информации о игроке. После этого в массив загружается исключительно пароль (для дальнейшей сверки с тем, что вводит игрок) и ничего более, а сам кэш сохраняется и в массив "Player[playerid][Data]" записывается ID кэша.
Далее, если игрок вводит верный пароль, происходит обращение к записанному кэшу по его ID и последующая загрузка данных их кэша (точно такими же функциями, как и, например, в mysql_tquery) и кэш удаляется. Если игрок вышел и кэш всё ещё существует (например, он отказался от ввода пароля и вышел) - так же удаление.
Сделано это для того, чтоб не посылать повторный запрос в базу данных для загрузки аккаунта в случае, если игрок ввёл верный пароль.
То бишь, обычно регистрации пишутся по следующей схеме:
- Игрок подключается к серверу
- Сервер посылает запрос в базу данных на поиск аккаунта с ником игрока
- Если аккаунт не найден - регистрация. Если найден - загрузка пароля и авторизация
- После успешной авторизации посылается запрос на загрузку аккаунта
А в случае с сохранённым кэшем она будет выглядеть так:
- Игрок подключается к серверу
- Сервер посылает запрос в базу данных на поиск аккаунта с ником
- Если аккаунт найден - загрузка пароля, сохранение кэша и авторизация
- После успешной авторизации продолжается работа с сохранённым кэшем, из которого загружается аккаунт
Вот и всё.