2015-08-20 3 views
2

У меня есть следующая проблема. Я создаю мобильный сайт PHP + jQuery, и я хочу поддерживать сеанс PHP. Проблема в том, что когда я закрываю приложение для браузера (Samsung Galaxy S4/S5 или Google Chrome на Android), и я оставляю телефон за десять минут, а затем снова открываю браузер, вся сессия кажется разрушенной, и я придется снова войти в систему.Сценарий PHP слишком быстро уничтожен в мобильном браузере

Я пытался увеличить срок службы печенья, как это:

ini_set('session.cookie_lifetime', 60 * 60 * 24); 
ini_set('session.gc-maxlifetime', 60 * 60 * 24); 
session_start(); 

Но это не решить. Я думаю, это связано с тем, что приложение браузера очищает данные сеанса после некоторого времени бездействия.

Обратите внимание, что я не хочу использовать функцию «запомнить меня», я просто хочу использовать идентификатор сессии PHP.

Что было бы правильным решением? Я посмотрел на локальное хранилище, но кажется странным, что приложение браузера очищает всю сессию, и я ищу простейшее решение.

ответ

0

Я установил его (после того, как много пробуя) с помощью php.ini настройки

session.gc_maxlifetime = 3600 

После этого мобильный браузер сохранил сеанс. Даже если я уберу свой телефон на более длительный период.

Очевидно, что установка maxlifetime не работает, если выполняется через скрипт.

0

Вместо того, чтобы пытаться изменить ини значения попробуйте использовать функцию session_set_cookie_params следующим образом:

session_set_cookie_params(60 * 60 * 24); 
session_start(); 
+1

попробовал, он не работает. Случается, что приложение браузера отключается от сеанса PHP (cookie) после того, как приложение неактивно. Таким образом, вы можете установить cookie на стороне сервера, но как только он очищается на клиенте, нет возможности оживить сеанс. Еще нет, это то, что я изучаю. –

+0

Сохраняются ли другие файлы cookie после того, как приложение неактивно? Если ответ отрицательный, то это, вероятно, параметр или проблема в приложении, а не PHP. edit: Говоря о том, какое приложение для браузера вы тестируете, и попробовали ли вы другие? – Baconics

+0

$ _SESSION ушел. Да, я пробовал Google Chrome, Samsung Galaxy S4 и S5 и Samsung tab3. У всех такая же проблема. –

 Смежные вопросы

  • Нет связанных вопросов^_^