iPad / iPhone: как сохранить сессию в веб-приложении - PullRequest
1 голос
/ 05 февраля 2012

Очень просто добавить веб-страницу в качестве веб-приложения. Найдите здесь хорошую статью .

Проблема в том, что сессия остается открытой. После переключения на другое приложение сеанс закрывается, и пользователю необходимо повторно ввести свои учетные данные.

Я нашел похожую запись без ответа в переполнение стека .

Некоторые намеки?

Ответы [ 2 ]

1 голос
/ 30 января 2013

Хитрость заключается в том, чтобы сделать это:

// Start or resume session
session_start(); 

// Extend cookie life time by an amount of your liking
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds
setcookie(session_name(),session_id(),time()+$cookieLifetime);

Я протестировал это для работы на iOS 4.2.1, 5.1.1, 6.0 и 6.1.Сеанс даже восстанавливается после выключения и перезапуска устройства.

Для более подробного обсуждения этой стратегии вы можете взглянуть на мой ответ на этот вопрос: Поддержка PHP-сессии в веб-приложении на iPhone

1 голос
/ 10 марта 2012

Вместо сохранения информации для входа в систему в переменной $_SESSION, сохраните ее в $_COOKIE.Файл cookie будет сохранен в зависимости от того, когда вы установите его срок действия.Пока они входят в систему «внутри» веб-приложения или обычной веб-версии (и файл cookie одинаков), им не придется входить в систему каждый раз или при переключении между ними.

...