Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сессия вылетает

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Сессия хоатично вылетает
hated8
Отправлено: 19 Октября, 2012 - 23:18:18
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Здравствуйте, есть сайт, авторизация работает через session_start и тд...
Всё нормально работает пока пользуешся сайтом. Но в состоянии покоя сессия может умереть через 20мин., может через час, а может через 10...

хотя до session_start я делаю


и в htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. php_value session.use_cookies 1
  2. php_value session.gc_maxlifetime 14400
  3. php_value session.cookie_lifetime 14400


Что не так? В чём может быть проблемма?
 
 Top
kotyara1979
Отправлено: 20 Октября, 2012 - 05:53:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Окт. 2012  


Помог: 7 раз(а)




А условия старта сессии какие?
Проверка по айпи есть?
Может смена айпи клиента происходит, и сессия, само собой, убивается.

(Отредактировано автором: 20 Октября, 2012 - 05:55:37)



-----
Сделать можно все. Главное одеть каску.
 
 Top
Мелкий Супермодератор
Отправлено: 20 Октября, 2012 - 09:19:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Перенесите место хранения сессии в уникальное для этого проекта место, если это ещё не сделано.


-----
PostgreSQL DBA
 
 Top
hated8
Отправлено: 20 Октября, 2012 - 11:30:26
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




kotyara1979 пишет:
А условия старта сессии какие?
Проверка по айпи есть?
Может смена айпи клиента происходит, и сессия, само собой, убивается.


условия старта - Щас только логин и браузер проверяю...

По ип проверку ещё давно убрал! Но тогда многие на ходу вылетали, некоторых за час 15 раз выкидывало...
А сейчас только когда не трогал минут пять десять- возможно дольше, но все равно установленную паузу не выдерживает...

Цитата:
Перенесите место хранения сессии в уникальное для этого проекта место, если это ещё не сделано.

Извините, совершенно не понял что вы имеете ввиду?

(Отредактировано автором: 20 Октября, 2012 - 11:45:32)

 
 Top
Мелкий Супермодератор
Отправлено: 20 Октября, 2012 - 12:20:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




session_save_path и аналогичная настройка конфига. Если сессия должна работать с нестандартными настройками - она обязана сохраняться в ином месте, чем это описано в конфиге.
Иначе штатный gc любого другого скрипта, которому не указаны ваши индивидуальные настройки убьёт все старые сессии, не спросив ваши скрипты.


-----
PostgreSQL DBA
 
 Top
hated8
Отправлено: 20 Октября, 2012 - 13:55:55
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Мелкий пишет:
session_save_path и аналогичная настройка конфига. Если сессия должна работать с нестандартными настройками - она обязана сохраняться в ином месте, чем это описано в конфиге.
Иначе штатный gc любого другого скрипта, которому не указаны ваши индивидуальные настройки убьёт все старые сессии, не спросив ваши скрипты.

Хм... Надо попробовать! Но я вот еще что заметил:
куки сесии создаются при авторизации, и им присваевается правильная дата смерти. Но после брожения по сайту я обнаружил что дата-время смерти куки не изменяется(думаю это и есть причина вылетов), хотя на каждой странице я делаю session_start .
Как обновлять эту дату при каждой загрузке?
 
 Top
hated8
Отправлено: 21 Октября, 2012 - 16:20:44
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Что то не могу разобраться с save_path прописываю в htaccess,

CODE (htmlphp):
скопировать код в буфер обмена
  1. php_value session.save_path "/MyTMP"


но в phpinfo по прежнему /var/www/***/data/mod-tmp
Пробовал
CODE (htmlphp):
скопировать код в буфер обмена
  1. php_value session.save_path " /var/www/***/data/MyTMP"


То же без толку... С чем едят этого зверя? Может это запрещено хостером?

(Отредактировано автором: 21 Октября, 2012 - 16:21:48)

 
 Top
hated8
Отправлено: 21 Октября, 2012 - 18:57:38
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




продолжу разговор с собой! Радость

В общем проблема не в save_path, а как я писал выше в том что просто умирает кука сессии... Получается что пользователя выкидывает не через 4 часа с момента последнего запроса к серверу(как нужно), а тупо через 4 часа с момента авторизации...

Вот собственно и вопрос господа, как продлить время жизни сессии? При чем не только локальной куки, но и серверного файла сессии?
 
 Top
caballero
Отправлено: 21 Октября, 2012 - 19:54:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
продолжу разговор с собой!

а какие у тебя варианты? У всех остальных, включая владельцев сотен тысяч сайтов никаких проблем с сессией нет.
чего ты вообще полез в настройки? там все в порядке.
нужно продлевать сессию - поцепи пустой файл на аякс или iframe и дергай в фоне каждые 10 минут.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
hated8
Отправлено: 21 Октября, 2012 - 20:44:50
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




caballero пишет:
Цитата:
продолжу разговор с собой!

а какие у тебя варианты? У всех остальных, включая владельцев сотен тысяч сайтов никаких проблем с сессией нет.
чего ты вообще полез в настройки? там все в порядке.
нужно продлевать сессию - поцепи пустой файл на аякс или iframe и дергай в фоне каждые 10 минут.


Т.е. Владельцы "сотен тысяч сайтов" грузят в фоне iframe и ajax???
Цитата:
чего ты вообще полез в настройки? там все в порядке.
- всё в порядке, но не хрена не работает... Но это мелочи)))
 
 Top
caballero
Отправлено: 21 Октября, 2012 - 21:04:11
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Т.е. Владельцы "сотен тысяч сайтов" грузят в фоне iframe и ajax???

у них нет проблем с сессией
и им не надо за чем то эту сессию продлевать


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
hated8
Отправлено: 21 Октября, 2012 - 21:20:52
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




caballero пишет:
Цитата:
Т.е. Владельцы "сотен тысяч сайтов" грузят в фоне iframe и ajax???

у них нет проблем с сессией
и им не надо за чем то эту сессию продлевать


Так значит я что то делаю не так!
Видимо по этому я на форуме с этим вопросом, вы так не считаете? Или вы думаете я сюда пришел чтобы мне сообщили что у всех сессии нормально работают?
 
 Top
caballero
Отправлено: 21 Октября, 2012 - 21:34:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Так значит я что то делаю не так!

Не надо ВООБЩЕ ничего делать и ничего трогать. Особенно то в чем не разбираешся. Просто установи ПО в соответствии с инструкцией по установке.
Цитата:
Видимо по этому я на форуме с этим вопросом, вы так не считаете

Понятия не имею что ты тут делаешь.

Цитата:
Или вы думаете я сюда пришел чтобы мне сообщили что у всех сессии нормально работают?

Нет я тебе сообщил что у других нет проблем с сессиями.
То есть либо
a) у них нет проблем с сессиями потому что правильно установлен PHP
либо
б) то что ты считаешь проблеммой у других проблемой не является.
либо
в)
ты не можешь объяснить в чем проблемма. Пропадание сессии через 10 минут неактивности само по себе проблеммой быть не может.


как поддержать сессию я тебе сказал - просто пингуй ее.
Если сессионные данные не важны а нужен только логин - посылай куку а потом по ней автоматом залогинивай (как на этом форуме)

(Отредактировано автором: 21 Октября, 2012 - 21:35:13)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
hated8
Отправлено: 21 Октября, 2012 - 22:11:49
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Янв. 2011  


Помог: 0 раз(а)




Проигнорю оскорбительную часть сообщения, перейдем сразу к конструктиву:
Цитата:
Если сессионные данные не важны а нужен только логин - посылай куку а потом по ней автоматом залогинивай (как на этом форуме)


Т.е. я пытаюсь использовать сессии не по назначению. Они предназначены только для одного посещения в принципе, дальше пользователь либо отваливается, либо нужно хранить другую куку которая его будет авторизововать и создавать новую сессию автоматом.
Я правильно понял?
 
 Top
caballero
Отправлено: 22 Октября, 2012 - 01:03:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Т.е. я пытаюсь использовать сессии не по назначению.

как ты что пытаешся использовать одному Б-гу ведомо. Во всяком случае у меня лично телепатических способностей нет.

Цитата:
Они предназначены только для одного посещения в принципе, дальше пользователь либо отваливается, либо нужно хранить другую куку которая его будет авторизововать и создавать новую сессию автоматом.

для чего предназначены сессии написано в куче учебников.

может все таки опишешь какая у тебя проблемма? У тебя именно как пользователя, забудь про настройки и что там пропадает.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB