Сеансы PHP и iPhone

#php #iphone #ip-address #cellular-network

#php #iPhone #ip-адрес #сотовая связь-сеть

Вопрос:

Я разрабатываю систему онлайн-членства на PHP и использую сеансы PHP для управления доступом к системе. До сих пор это работало хорошо, однако, когда я получаю доступ к системе с iPhone или через подключение к своим телефонам, срок действия сеанса продолжает истекать. Я полагаю, что это связано с тем, что IP-адреса для сотовых устройств (по крайней мере, на моем операторе) постоянно меняются. Мой вопрос в том, как мне обойти это? Я хочу иметь возможность доступа к этому сайту через сотовую связь.

Приветствия,

Сэм

Комментарии:

1. Сеанс должен храниться в файле cookie, защищенном от новых IP-адресов. Когда истекают сеансы, через сколько времени?

2. Сеанс не сохраняется в файле cookie. Только идентификатор сеанса. Сервер может потребовать, чтобы у сеанса был статический IP (совсем не глупый) для защиты от перехвата сеанса.

3. Проверьте настройки safari, чтобы убедиться, что вы не отключили cookies, просто для уверенности.

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

Ответ №1:

Во-первых, убедитесь, что проблема действительно в изменении IP. Вы могли бы протестировать это, используя приложение на вашем iPhone при подключении к Wi-Fi. Если это также не работает в этом случае, проблема может быть связана с WebKit.

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

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

Комментарии:

1. Это определенно изменение моего IP-адреса. Я запустил скрипт, который регистрирует мой IP-адрес, и он меняется каждые несколько секунд, и то же самое происходило на других портативных устройствах (по крайней мере, с этим оператором).

2. Хорошо, хорошо, чтобы быть уверенным. (кстати, странное поведение, но увы). Перейдем ко второму абзацу моего ответа; выясните, почему вашему приложению в настоящее время требуется постоянный IP (и попробуйте его изменить)