За последние 24 часа нас посетили 59455 программистов и 1740 роботов. Сейчас ищут 792 программиста ...

вопрос по сессиям, нужна рекомендация

Тема в разделе "PHP для новичков", создана пользователем Invision, 8 ноя 2010.

  1. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    у меня на сайте при авторизации используется стандартный метод session и в нее добавлена информация (логин, аватар, ид итп), сессия пишется в куки. Вопрос - это безопасно? и Вообще удобно? Просто я посмотрел на многих сайтах данные пишутся через параметр setcookies.. я думаю вы поняли о чем я =)
     
  2. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    нет, не понял
     
  3. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    данные или только id?
     
  4. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    только ид!
     
  5. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    да, это нормально
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в куки пишется только идентификатор сессии. при чем если сессия таки сдохла, то и идентификатор побоку.
     
  7. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Не хочу создавать новую тему. Кто-нибудь в курсе, уже убрали баг с сессиями на "шаред" хостингах? Когда скрипты других пользователей сервера чистят папку /tmp (в случае если она общая) и удаляют сессии всех остальных пользователей. Помню была такая проблема, приходилось переносить сессии в другую папку. Не думаю, что новички об этом знают, но при этом не в курсе, пофиксена ли бага. Может кто подсказать?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    о_О а при чем тут бага. Это какой-то кривой хостинг с общей папкой и одиними правами на всех.
     
  9. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Значит ничего не исправляли? Ну и ладно. Я всё равно уже на cookies-only перешёл.
     
  10. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Дабы также не создавать новый топик, хочу задавать вопрос, который давно мучает. Лучше сделать без сессий, в кукисах хранить логин/пароль или один хеш, и при каждом обновлении страницы сверять хеш с или логин/пароль с БД или всё же стартануть сессию и не обращаться к БД пока сессия живёт?
     
  11. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Ensiferum
    Я к БД не обращаюсь на протяжении всего сеанса, кроме каких-нибудь важных страниц. Например смена пароля, передача денег и прочее -- для этого ещё раз проверяю актуальность сессии.
     
  12. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    небезопасно, т.к. эта информация в открытую отправляется пользователю.
    ИМХО, лучше пользоваться механизмом сессий
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ensiferum
    обращаться к бд или нет - вопрос филосовский. Ибо во время сессии все равно могут отнять права, удалить юзера, закрыть доступ. И по-хорошему надо сверяться с бд.
     
  14. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А я пишу сессии в MySQL. Сессии заводятся только авторизированным пользователям. Гостям и куки хватит =)
     
  15. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Я храню в кукисах кастомно зашифрованный id пользователя, а также идентификатор сессии (хеш). Сама сессия хранится в базе (да, это +1 запрос к базе). Скромно называю это "перегрузка сессии". )