Веб-приложение для iPhone, не хранящее cookie - PullRequest
9 голосов
/ 10 августа 2010

Я работаю над веб-приложением для iOS.Когда приложение открыто, оно проверяет, есть ли у пользователя файл cookie с сохраненной в нем электронной почтой, а затем либо позволяет пользователю перейти на домашнюю страницу, либо перенаправляет пользователя на страницу аутентификации.

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

Любой совет о том, как заставить приложение хранить этот cookie, был бы очень признателен.

Спасибо, Питер

Ответы [ 3 ]

4 голосов
/ 25 декабря 2010

Причина, по которой он не остается, в том, что параметр timeout не установлен .. если он пуст или равен 0, то cookie будет удален при закрытии uiwebview ..

так что вы можете сделать так, как предложил другой постер ..

setcookie ("TestCookie", $ value, time () + 3600, "/");

, но причина, по которой это работает, заключается в том, что значение тайм-аута установлено

0 голосов
/ 14 мая 2012

Вы не можете получить сеанс на iPhone, потому что cookie отключен.

Перейдите в Safari> «Настройки»> «Принять файлы cookie» на своем iPhone и установите его для приема от «Посещенных».

Тогда вы сможете создать сеанс в PHP.

0 голосов
/ 11 августа 2010

Для функции setcookie есть параметр path, который вы можете использовать для создания файла cookie практически с любой страницы:

Путь на сервере, на котором печенье будет доступно на. Если установлено '/', файл cookie будет доступен в пределах всего домена. Если установлено '/ foo /', файл cookie будет только доступно в каталоге / foo / и все подкаталоги, такие как / foo / bar / домена. Значение по умолчанию текущий каталог, который устанавливается cookie.

Поэтому попробуйте добавить '/' в качестве четвертого аргумента к функции setcookie, например:

setcookie("TestCookie", $value, time()+3600, "/");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...