2015-03-16 3 views
2

Это то, что я на практике до сих пор не видел раньше.Проблемы с iPhone с сеансами PHP

Я сделал веб-приложение, которое прекрасно работает на всех устройствах (пока я думал). На прошлой неделе я получил несколько жалоб, что одна часть приложения не работает. Возможно, я просмотрел более 100 раз свой код, и я не нашел ошибку, и ошибка в том, что в какой-то момент сеанс истекает или просто не настроен, что невозможно. Система была протестирована на куче пользователей.

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

Я использую этот сеанс, чтобы заставить пользователя открывать страницы в заказе и что нет возможности перескакивать со страницы на страницу. Если пользователь пытается пропустить страницу, вернитесь к началу и нужно снова запустить процесс.

На iPhone во время процесса возвращает меня к началу и остановке. Это не позволяет перейти на уровень 1, только вернувшись, пока вы не очистите кеш.

Эта ошибка происходит случайно в любом месте процесса.

-Указать, что сеансы I не удаляются, пока пользователь не достигнет конца.

Возможно ли, что у iPhone проблемы с браузером или ошибка на моей стороне?

Спасибо!

+0

Если файлы cookie отключены, то сеансы php не будут работать, если его браузер разрешает использование файлов cookie – talsibony

+0

Если вы используете ajax, вам необходимо проверить http://php.net/manual/en/function.session-write-close.php чтобы заставить сеанс писать до остановки страницы. – talsibony

+0

Не AJAX, Cookies включены в браузере. Я проверяю это. Вам нужно войти в систему, и я использую cookie для входа. Включено в браузере, но я могу проверить данные cookie в браузере iPhone? –

ответ

1

Это то, что решило ту же проблему, с которой я столкнулся с ранером. Пусть это поможет .. проблемы сеанса для страницы входа могут возникнуть из-за того, что URL-адрес, который вы открываете в браузере, не уникален. например, если вы говорите, что вы создаете страницу входа для своего сайта, и вы успешно создали сеансы. Теперь, если вы заходите с url, скажите http://geekzgarage.com, тогда ваш сеанс ограничивается только этим URL-адресом. Если вы снова откроете вышеуказанный URL-адрес, как http://www.geekzgarage.com (обратите внимание на www. В обоих URL-адресах), то вы увидите, что вы не вошли в систему. Поэтому, пожалуйста, убедитесь, что ваша веб-страница всегда открыта в одном типе URL-адреса. либо с www. или без www.

+0

Да. Я знаю об этом. Сессия выглядит как субдомен WWW. Я еще об этом не думал - мне нужно проверить. Благодаря! –

+0

@ IvijanStefanStipić Если это решило вашу проблему, вы должны принять ответ. – Choxx

+0

Вот и все. Благодаря! –

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