|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.01.2009, 10:24 | #1 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Ajax и сессии
Собственно следующая проблема.....
Есть скрипт каталога-магазина, в качестве хранения данных корзины используется session... Появилась потребность пересчитывать суммы товаров в зависимости от их количества в корзине без перезагрузки данных.... прицепил Ajax ..... меняю..... все нормально, но только до того момента как перейду на любцю другую страницу скрипта - при переходе сессия теряется... корзина обнуляется.... в чем могут быть грабли? |
22.01.2009, 14:39 | #2 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
могу посоветовать только отследить ошибку: при каждом соединении в начале и в конце всех скриптов записывать в файл все переменные хранящиеся в сессии (включая идентификатор)
получится что-то вроде PHP код:
в результате будет либо найдена ошибка в скрипте либо усовершенствовано создание и изменение сессий а вообще я тут подумал, сессия хранится на компьютере пользователя и перезаписывается при ответе от сервера (получении новой страницы), так что ajax может просто не отдавать новые полученные данные о сессии в браузер, а лишь использовать их в js-функциях свободен... Последний раз редактировалось wall66; 22.01.2009 в 14:43. |
22.01.2009, 15:41 | #3 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Session support in PHP consists of a way to preserve certain data across subsequent accesses. This enables you to build more customized applications and increase the appeal of your web site. A visitor accessing your web site is assigned a unique id, the so-called session id. This is either stored in a cookie on the user side or is propagated in the URL. Цитата:
-где-то происходит session_destroy -сценарий к которому вы обращаетесь с помощью ajax не может найти идентификатор сессии и создает новую, пишет идентификатор и сессия с сохраненными данными больше не асоциируется с данным клиентом
Стрелок-охотник
Последний раз редактировалось mv28jam; 22.01.2009 в 16:01. |
||
22.01.2009, 17:12 | #5 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Цитата:
2 - почему он не может найти?.... и как сделать чтобы нашел? по идее в сценрий аякса PHPSESSION передается..... в рамках данного сценария обработка сессий происходит нормально... а вот потом.... иначинется чехарда.... PHP код:
|
|
22.01.2009, 18:10 | #6 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Цитата:
2 - почему он не может найти?.... и как сделать чтобы нашел? по идее в сценрий аякса PHPSESSION передается..... в рамках данного сценария обработка сессий происходит нормально... а вот потом.... иначинется чехарда.... PHP код:
|
|
23.01.2009, 15:30 | #7 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
У меня появились сомнения по поводу написанного так что не гарантирую, но проверить стоит.
Поскольку поддержка сессий у данной библиотеки обьявлена стандартными средствами, то не стоит отдельно передавать её идентификатор. PHPSESSID, указанный в куках или в GET, передается frontend-ом PHP-загрузчику, так же и backend передает идентификатор неявно. PHP код:
Стрелок-охотник
Последний раз редактировалось mv28jam; 23.01.2009 в 15:35. |
23.01.2009, 17:10 | #8 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Всем спасиба за отклики...
2mv28jam - не в этом дело было.... ...честно говоря, до сих пор не понял в чем были траблы.... но при изменении скрипта - пропало! причем изменения косметического характера... тему можно закрывать... |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из-за этой задачи,не допушен к сессии... | Рустем | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 16.01.2009 15:25 |
Результат Зимней Сессии(Pascal) | Naper214 | Помощь студентам | 2 | 29.12.2008 02:28 |
Сессии | limon | PHP | 19 | 29.11.2008 22:46 |
Расскажите про сессии | Pusher | PHP | 3 | 21.02.2008 03:10 |