За последние 24 часа нас посетили 18143 программиста и 1589 роботов. Сейчас ищут 1016 программистов ...

Время жизни сессии

Тема в разделе "PHP для новичков", создана пользователем ruletka131, 10 дек 2007.

  1. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Как увеличить время жизни сессии пользователя. Пробовал session_set_cookie_params ("time()+36000"), но данная функция работать не хочет. Может это я дундук?
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  3. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    session.cookie_lifetime
     
  4. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Как правильно написать, допустим 36000 сек.
     
  5. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Я понял, что этот параметр, изменяется в конфигурации php.ini. Но этот параметр будет действовать на всех пользователей, а нужно изберательно на каждого пользователя, у кого время жизни 0, а у кого-то 5 дн.
     
  6. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Тебе сессия или куки нужны??
     
  7. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    В моем случае нужны куки? Только сессиями нельзя обойтись?
     
  8. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Сессия дохнет, как только браузер закроешь.
     
  9. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
  10. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    Тогда как применяется "запомнить меня на этом компьютере"?
     
  11. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  12. ruletka131

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

    С нами с:
    5 дек 2007
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    То есть и пароль нужно будет хранить на стороне пользователя?
     
  13. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Нет. Пароль хранить не надо в куках. Поиском воспользуйтесь, где-то обсуждалось...
     
  14. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    надо, но не тот, что вводит пользователь ;)
     
  15. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    [off]
    dark-demon угу. нужно пароль от БД, админской учетки на сайте или сразу root сервера )))
     
  16. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    :) Чего заморачиваться? Хранить в куках секретное слово или строку или число сверять ее со строкой из БД или файла. Если совпадают - велкам, вы уже авторизовывались)))
     
  17. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Сделаешь... покажи :))) Даже я тебя так могу сломать ;)))
    Про подмену куков слышал?:)
     
  18. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А типа когда пароль ложишь в куки, то не подменишь?
     
  19. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Sergey89, я об этом и говорю :))))))))
     
  20. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Ну и как ты куки подменишь, если нет XSS? Трояном?
     
  21. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    а кто сказал что там XSS низзя использовать?:))))))))

    И троян тоже вариант! :)))) Ну если у него не шифрованные данные в куки идут....
     
  22. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    По-моему редко кто шифрует данные в куки.

    Да и вообще, проще к нему домой прийти и под угрозой жизни выманить пароль.
     
  23. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Kreker
    ЛЛОЛЛЛЛЛЛЛЛЛЛЛ
     
  24. guest2013

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

    С нами с:
    19 ноя 2007
    Сообщения:
    109
    Симпатии:
    0
    Я никак не могу разобраться с временем жизни сессии. Читал документацию и ... совсем запутался.
    Ситуация такая:
    Есть ряд страничек, которые сохраняют временные параметры в сессии. Одним из таких параметров является массив, размер которого "очень велик" (скажем ~ 2Мб). Благодаря этому параметру у меня и появились вопросы про сессию и её время жизни. Насколько я понял, после закрытия браузера (на стороне клиента) его сессия (на стороне сервера) не "дохнет". Это и логично, ведь браузер же не будет сообщать всем серверам, с которыми он работал, что он завершает свою работу (более того, браузер клиента может завершить свою работу путем выдергивания вилки из разетки). Следовательно, сервер не способен определить завершение работы браузера.
    Это подтверждается тем, что, например, вчерашний файл сессии (временный файл) сегодня ещё хранится в папке временных файлов. Естественно повторный заход на сайт в новом браузере создает новый файл сессий. Получается, что эти файлы начинают засорять (уменьшать размер дискового пространства) на сервере. Этот факт меня и смущает. Также, я не понимаю связи между куками и сессиями.

    Поэтому, я хочу задать несколько вопросов. Не злитесь, пожайлуста, если эти вопросы будут смахивать на вопросы от блондинок.
    1. Параметры сессии храняться на сервере или на стороне клиента в виде куков?
    2. Параметр в php.ini session.cookie_lifetime показывает время жизни куков или сессий?
    3. Параметр в php.ini session.gc_maxlifetime имеет такое описание:
    Переведите, пожайлуста, чайнику, что означает слово garbage.
    Заранее спасибо за подробные ответы на мой вопросы.
     
  25. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    http://sergey89.net/blog/entry/session_files_cleanup суть в том, что PHP через некоторое время отметит данные, как устаревшие и с какой-то вероятностью запустит чистку мусора.

    session.cookie_lifetime - определяет время жизни кукисов, тоесть время, которые сессия быдет активна на стороне клиента.

    garbage - мусор.

    PS только там, помоему, немного не так, как я описал в блоге. Конкретно, я имею ввиду session.gc_maxlifetime.