![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,171
|
![]()
Собственно следующая проблема.....
Есть скрипт каталога-магазина, в качестве хранения данных корзины используется session... Появилась потребность пересчитывать суммы товаров в зависимости от их количества в корзине без перезагрузки данных.... прицепил Ajax ..... меняю..... все нормально, но только до того момента как перейду на любцю другую страницу скрипта - при переходе сессия теряется... корзина обнуляется.... в чем могут быть грабли? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 04.10.2008
Сообщений: 1,485
|
![]()
могу посоветовать только отследить ошибку: при каждом соединении в начале и в конце всех скриптов записывать в файл все переменные хранящиеся в сессии (включая идентификатор)
получится что-то вроде PHP код:
в результате будет либо найдена ошибка в скрипте либо усовершенствовано создание и изменение сессий а вообще я тут подумал, сессия хранится на компьютере пользователя и перезаписывается при ответе от сервера (получении новой страницы), так что ajax может просто не отдавать новые полученные данные о сессии в браузер, а лишь использовать их в js-функциях свободен... Последний раз редактировалось wall66; 22.01.2009 в 14:43. |
![]() |
![]() |
![]() |
#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. |
||
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,171
|
![]() Цитата:
2 - почему он не может найти?.... и как сделать чтобы нашел? по идее в сценрий аякса PHPSESSION передается..... в рамках данного сценария обработка сессий происходит нормально... а вот потом.... иначинется чехарда.... PHP код:
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,171
|
![]() Цитата:
2 - почему он не может найти?.... и как сделать чтобы нашел? по идее в сценрий аякса PHPSESSION передается..... в рамках данного сценария обработка сессий происходит нормально... а вот потом.... иначинется чехарда.... PHP код:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]()
У меня появились сомнения по поводу написанного так что не гарантирую, но проверить стоит.
Поскольку поддержка сессий у данной библиотеки обьявлена стандартными средствами, то не стоит отдельно передавать её идентификатор. PHPSESSID, указанный в куках или в GET, передается frontend-ом PHP-загрузчику, так же и backend передает идентификатор неявно. PHP код:
Стрелок-охотник
Последний раз редактировалось mv28jam; 23.01.2009 в 15:35. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,171
|
![]()
Всем спасиба за отклики...
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 |