2010-10-26 3 views
0

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

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

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

EDIT:

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

ответ

0

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

EDIT:, чтобы исправить это, посмотри на the documentation (+ Passing the Session ID) - просто добавьте SID -постоянные всем вам ссылки и форме, он автоматически будет пустым, если браузер принимает куки, поэтому гиперссылка ISN Это некрасиво для этих клиентов.

+0

Что вы имеете в виду, продолжая идентификатор сеанса? Сожалею. Он принимает файлы cookie. Я могу распечатать его и получить идентификатор сеанса. Тем не менее, он создает новые на каждой странице. – Paul

+0

взгляните на две ссылки - вам нужно получить идентификатор сеанса на следующих страницах для определения сеанса – oezi

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