PHP сессия по проблеме с Blackberry 9000 - PullRequest
4 голосов
/ 27 мая 2011

У меня проблема с ежевикой 9000 и другой нижней версией ежевики.Кажется, он очищает вашу текущую $ _SESSION каждый раз, когда вы переносите страницу.И у меня похожая проблема с этим парнем.

Связано

HTTPS и php session_regenerate_id Подобный вопрос PHP session_regenerate_id и браузер Blackberry

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 24 июня 2011

Возможный обходной путь - использовать директиву PHP ini session.use_cookies и установить ее на 0. Вместо того, чтобы хранить идентификатор сессии в куки, он будет передавать его через URL.

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

  1. Используйте session.use_cookies = 0, только если вы обнаружили, что браузер принадлежит Blackberry.
  2. Разрешить ограниченный доступ с проверкой подлинности можно только в том случае, если пользователь вошел в систему при session.use_cookies = 0.

Поскольку с помощью URL-адресов sessionId можно копировать / вставлять и предоставлять к ним общий доступ - чтобы снизить риск для пользователя, не разрешайте изменять данные учетной записи или просматривать конфиденциальную информацию, если их сеанс помечен как вход в систему с включенными идентификаторами сеансов URL. на. Вместо этого заставьте их войти снова на этот раз с отключенным идентификатором сеанса URL. [IE, они должны войти в лучший браузер].

...