За последние 24 часа нас посетили 17517 программистов и 1924 робота. Сейчас ищут 1376 программистов ...

срок жизни сессионных переменных?

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

  1. YulyaT

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

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Средствами PHP можно глянуть(лучше изменить) срок жизни сессионных переменных?
    Сайт freetzi.com и нет возможности взять их php.ini
     
  2. как мне известно сессии живут пока их не стереть...
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не. в конфиге прописано. чето типа 1440 секунд обычно.
     
  4. 24 минуты???
    не может быть. или есть способ увеличить их жизнь?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну после последней активности.
    куки, меняй конфиг и всё будет в ажуре.
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Почитай про session.gc_maxlifetime и session.cookie_lifetime ...
     
  7. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.249
    Адрес:
    там-сям
    время жизни с.п. зависит от времени жизни сессионной куки и времени жизни файла с сессионными данными. все нужные параметры в php.ini и функции находятся в доках по слову session

    К.О.
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Кстати, вот вопрос - сделал так:
    Код (PHP):
    1. $path = dirname(__FILE__);
    2. session_save_path(realpath($path . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'mysessions'));
    Всё работает, сессии хранятся в указанной папке (выше public_html в папке mysessions), но не удаляются. Там валяется груда файлов, даты которых уже по несколько недель. Когда всё хранилось в папке C:\WINDOWS\Temp - файлы удалялись. Такое ощущение, что та штуковина в PHP, которая отвечает за чистку старых файлов с сессиями - не воспринимает путь, указанный в session_save_path()... Кто-нибудь знает, от чего это зависит? Может какая переменная в php.ini ещё нужна или чего?...
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и нафига ты их передвинул?
     
  10. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Захотелось :)
    Чтобы хранить сессии в своей папке, а не в общей.
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а зачем? =)
     
  12. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ну, затем что захотелось :)
    Вообще, сейчас всё на локалхосте под виндой. Но рано или поздно переедет на хостинг, обычный виртуальный хостинг, где много сайтов на одном сервере и все пишут сессии в одну папку, к которой есть доступ у любого из сайтов. Чтобы другие не могли читать/править сессии моего сайта. Возможно, на хостинге будут нормально удаляться эти файлы из моей папки, пока не проверял. Но на локалхосте под виндой не удаляются. Интересно, почему?
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты пробовал? =) смени хостинг и не парься.
     
  14. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.249
    Адрес:
    там-сям
    Не совсем в тему, но хочу поделиться наблюдениями:
    виртуальный (shared) хостинг от Таймвеб. По умолчанию ситуация такая:
    - файлы сессий всех клиентов на одном сервере хранятся в общей папке /tmp
    - владельцы у файлов конечно разные для разных клиентов, но для разных сайтов одного клиента совпадают
    - биты доступа не позволяют читать/менять чужие файлы

    Определил свой менеджер сессий в session_set_save_handler(), пишу файлы в ту же папку через file_put_contents - внезапно файлы стали поучать права 777 (!!!) Кто бы мог подумать, что дыру я проковыряю сам :)

    Добавлено спустя 3 минуты 28 секунд:
    Вот еще приколы сессий на общем хостинге: время жизни сессии может зависеть от "соседей"

    Добавлено спустя 5 минут 15 секунд:
    sobachnik, может быть описанное тобой поведение характерно для Windows, хз. session_set_save_handler может тебе помочь с мусором.
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    впнка стоит 150-300 рублей. ну чего вы страдаете? =)
     
  16. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.249
    Адрес:
    там-сям
    Не всё так просто. VPS надо настраивать самому, следить за ахтунгами, сталкиваться с несовместимостями и т.п. Время это деньги. Реальная стоимость владения шаредом всегда будет ниже.
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Дык наши братья украинцы берут за это копейки.

    Добавлено спустя 30 секунд:
    Тут в тыщу рублей можно уложиться