За последние 24 часа нас посетили 19035 программистов и 1618 роботов. Сейчас ищут 808 программистов ...

Логика автологина...

Тема в разделе "Прочие вопросы по PHP", создана пользователем S.t.A.M., 19 июн 2009.

  1. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Psih
    мм а как это выглядит в Header'ах?
    а всё, перпешёл по ссылке там есть, но не все браузеры
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Mr.M.I.T.
    Большая часть поддерживает, в основном только старые браузеры не поддерживаю блокировку чтения, что почти неактуально уже. А на запись - смогут разве что куку убить. Главное что бы не стырили.
     
  3. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    емнип, сессии раз в полчаса очищаются, если не указать иначе.
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    очищается если не используется
    можно очищать принудительно, но это не авторизация а хз что будет
     
  5. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    папка с сессиями вообще очищается
     
  6. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    PHP:
    1. <?
    2.             $new_hash      = md5( md5( $salt ) . md5( $pass ) );
    3.             $login_key = md5( md5($iduser) . md5($new_hash) . md5($salt) );
    4.  
    5.  
    6.     setcookie("key", $login_key , $cookie_time, "/", ".uvadega.ru");
    7.     setcookie('email',    $email     , $cookie_time, '/', '.uvadega.ru');
    8.     setcookie('id',       $iduser        , $cookie_time, '/', '.uvadega.ru');
    9.  
    10. ?>
    Потом проверяю примерно так: если в сессии данных нет, то запрос к БД и данные потом в сессию пишу
    Запрос к БД делаю по 3-м параметрам - $iduser, $email и $key
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можно хэшировать таймстамп последней аутинтефикации, и потом проверять.
    PHP:
    1. <?php
    2. $last_auth = DB::get(..);
    3. setcookie('remember',1);
    4. setcookie('key', md5($last_auth.$salt));
    5. ?>