Blackberry создает новую сессию на каждой странице - PullRequest
0 голосов
/ 26 октября 2010

Я создал мобильную версию сайта.Он использует сеанс CodeIgniter для хранения некоторых данных.Это казалось нормальным для Blackberry несколько недель назад, но теперь он делает несколько сеансов на каждой странице и поэтому не может получить доступ к сеансу, где сохраняются данные.Это прекрасно работает на рабочем столе и iPhone.Файлы cookie сохраняются в Blackberry.У меня так получилось, что он использует базу данных для сохранения данных.

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

Он находится на поддомене - m.domain.com, поэтому мне интересно, может быть, доменное имя для файла cookie нужно установить по-другому. EDIT:

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

1 Ответ

0 голосов
/ 26 октября 2010

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

РЕДАКТИРОВАТЬ: чтобы исправить это, посмотритена документации (+ Передача идентификатора сеанса ) - просто добавьте SID -константу ко всем вашим ссылкам и формам, она автоматически опустеет, если браузер примет куки,URL-адрес не такой уж уродливый для этих клиентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...