1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Путь сессии

Тема в разделе "Оффтопик", создана пользователем timkill, 5 июн 2013.

  1. Автор темы
    timkill

    timkill Активный участник

    Баллы:
    68
    Имя в Minecraft:
    timkill
    Интересно узнать какой путь проходит сессия после её генерации. Прошу объяснить это на примере системы z0z1ch'а и byxar'а в последовательной цепочке: генерация (допустим на веб-сервере) -> передача лаунчеру... Спасибо.

    UPD: Нужно подробное объяснение. Например тот момент, когда сессия заносится в базу данных. Кто производит это действие?
     
  2. EpicMan2

    EpicMan2 Старожил Пользователь

    Баллы:
    173
    Генерация -> Передача в лаунчер -> Передача клиенту -> Авторизация
    ???
    PROFIT
     
  3. Автор темы
    timkill

    timkill Активный участник

    Баллы:
    68
    Имя в Minecraft:
    timkill
    Мне нужно более подробно. Например в какой момент сессия заносится в базу данных?
     
    RVXman нравится это.
  4. EpicMan2

    EpicMan2 Старожил Пользователь

    Баллы:
    173
    Сессия генерируется рандомно, на основе какого зерна, мне неизвестно.
    Но согласно этому коду.
    PHP:
        function generateSessionId()
        {
            
    srand(time());
            
    $randNum rand(10000000002147483647).rand(10000000002147483647).rand(0,9);
            return 
    $randNum;
        }
    И заносится в базу данных при первом обращении к скрипту авторизации, joinserver (в данном случае).
     
    timkill нравится это.
  5. Автор темы
    timkill

    timkill Активный участник

    Баллы:
    68
    Имя в Minecraft:
    timkill
    Вы предоставили кусок кода лаунчера сашка. Зачем он мне нужен? По моему я ясно задал вопрос:
     
    ВремяПриключений нравится это.
  6. EpicMan2

    EpicMan2 Старожил Пользователь

    Баллы:
    173
    Скрипт бухара.
    PHP:
    function generateSessionId(){
        
    // generate rand num
        
    srand(time());
        
    $randNum rand(10000000002147483647).rand(10000000002147483647).rand(0,9);
        return 
    $randNum;
    }
    Отличий нету, читайте что я приписал позже.
     
  7. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    тебе уже предоставили цепочку жизни сессии.
    Сессия заносится в бд сразу после генерации, т.е. сразу в момент нажатия кнопки на лаунчере.
    Сессия может никогд не обнуляться или же обнулятся при заходе на сервер, если есть соответсвующий код .
     
    timkill нравится это.
  8. Автор темы
    timkill

    timkill Активный участник

    Баллы:
    68
    Имя в Minecraft:
    timkill
    Спасибо. Именно это я хотел узнать. Возможно я плохо просмотрел код и не увидел этот момент.
     
  9. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173



    плохо смотрели.
     

Поделиться этой страницей