За последние 24 часа нас посетили 17298 программистов и 1719 роботов. Сейчас ищут 1509 программистов ...

Опять про сессии - время жизни

Тема в разделе "PHP для новичков", создана пользователем akeelow, 19 июл 2013.

  1. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Если пользователь нажал галку "запомнить меня" и свалил, то через месяц мы должны залогинить его.
    Если программист не может обеспечить безопасность токена в куке, значит нужно ему оторвать руки и приклееть к другому месту.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    и что вы называете "стандартным функционалом PHP" в плане авторизации?
    сейчас наступит катарсис: либо мы узнаем что-то, либо вы признаете, что сказали чушь.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Эта кнопка для лентяев.
    Защиты нет и не будет.
    Тот кто этим данными со стороны завладеет без труда сможет войти в аккаунт.
    И усираться в защите кук, по которым происходит вход, глупо.
     
  4. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Глупо это игнорировать.
    Если привязать токен к набору данных о компьютере и IP адресу, можно практически исключить возможность того, что кто то сможет воспользоваться информацией из кук.
     
  5. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Как-то у больно категорично вы подходите к вопросу, либо то либо это, а посередине вариантов нет?
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    вы просто не отвечаете за свои слова, сударь

    Добавлено спустя 11 минут:
    оффтопик: здесь на форуме есть фишка "добавить в недруги". звучит недобро, зато работает отлично! фактически это игнор-лист.
    в профиле пользователя кликаем "добавить в недруги", после чего все сообщения данного пользователя окажутся свернутыми как бы под спойлер. помогает сберечь нервы.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    вам уже подсказали насчет ini_set("session.gc_maxlifetime", время); )))
    уже пошло совсем другое...
     
  8. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Выше уже написал, что не понял как это использовать. Незачем повторять.
    А ты типо местный гопник или просто недалекий? Все поняли что я имел ввиду. Один ты решил придраться к словам.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну дык прочитай документацию и задай вопрос что не ясно

    а ты похами, похами
     
  10. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Да вроде уже выяснили, что сессии не для этого придуманы. Вы вообще читали тему прежде чем писать ответ?
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да. я тоже считаю, что сессии не для того. но например когда работаю над проектом на локалке то вполне могу поставить время жизни сессии в районе нескольких лет.
    если оно вашу задачу решает ну и вперед. только есть опасность, что будет забит диск кучей файлов от сессий.
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    уже все на блюдечко разложили, зачем сарказничать теперь?
     
  13. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Свободное место кончится?

    Добавлено спустя 2 минуты 38 секунд:
    Прошу прощения
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    может быть. смотря какой хостинг. файл не может занимать меньше одного блока файловой системы. + бывают ограничения непосредственно на число файлов. ну и тд и тп.
     
  15. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Я дальше больше скажу. В моей практике я уже сталкивался именно с такой ситуацией.
    Лет 5 назад из-за ошибки в скрипте кончились ноды на диске выделенного сервака, т.е. в директории скопилось многомиллионов сессионных файлов. Правда там количество обращений к скрипту было огромное.
     
  16. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    т.е. механизм сессий нужно писать самому что бы эффективней использовать жесткий диск?
     
  17. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Механизм сессий и так очень хорош в PHP.
    Сессии просто должны быть сессиями. Браузер закрыли, сессия удалилась.
    Уже все сказали раз 5.
    Если нужно сохранять аунтификацию на долго, то в помощь куки и ваша база данных.
    Генерите токен, сохраняете в базу с привязкой к юзеру, ставите куку с этим токеном на нужное время.
    Можете привязать токен к IP адресу или уникальному набору данных о компьютере, чтобы никто не утащил и т.д.
     
  18. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Почему?
     
  19. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Мне кажется или тема вошла в рекурсию?
     
  20. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Пока что понял одно, файлами данные хранить не удобно (занимает больше одного блока), поэтому надо хранить в базе.

    Есть еще причины?
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ой, беда =)

    ты всё неправильно понял.

    файлы хранить файлами - хорошо
    в базе данных надо хранить данные.
    сессии не должны быть длинными - делай куку "запомнить меня"

    ок?
     
  22. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Верю что это правда. Поэтому и начал делать все через куки и базу, как тут советовали. Но хотелось бы понять почему, кто это решил, почему лишают меня выбора?
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дык я ж объяснил почему. если к тебе ходят только "свои" то делай чо хочешь.

    если все подряд - они под каждого будут делаться.
     
  24. akeelow

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

    С нами с:
    10 апр 2012
    Сообщения:
    58
    Симпатии:
    0
    Файлы?
     
  25. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Выбор то как раз огромен.
    Если хотите продлевайте время жизни сессий. Вам тут просто говорят как сделать ПРАВИЛЬНО.