![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Orient |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 17.7.2004 Репутация: нет Всего: нет |
Здравствуйте
Хочу задать глупый вопрос. Волею судеб мне надо починить одну багу на чужом сайте. Имеется странный эффект, приводящей к баге: итак, для регистрированных пользователей позволяется прослушать музыку на сайте, для отплаты услуги применяется WebMoney. Так вот, залогинившийся на сайте пользователь (его данные записываются в $_SESSION) жмет оплату, вызывается WebMoneyMerchant и т.д. после оплаты производится возврат на наш сайт и почему-то его данные из $_SESSION исчезают, в результате система сообщает пользователю, что он не зарегистрирован и т.п. Если процедуру повторить - т.е. залогиниться, оплатить, то почему-то все прокатывает - данные в $_SESSION остаются и все пашет. Так вот, глупый вопрос заключается в том, что может ли данные сессии очищаться в результате оплаты или я брежу? Спасибо за помощь |
|||
|
||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
Нет, очищается из-за того, что в каком-то месте их очищают. Посмотри точки входа и выхода из WM повнимательнее.
--------------------
|
|||
|
||||
| Добряк |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 2.8.2006 Репутация: нет Всего: нет |
Есть предположение, что когда процедуру повторяешь, то на сайте мерчанта ты уже авторизован (т. е. не нужно заново авторизовываться), поэтому какой-то шаг при оплате пропускается. Похоже, что именно на этом шаге и теряется сессия. |
|||
|
||||
| rMaveric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 18.7.2003 Репутация: 3 Всего: 6 |
Странно. т.к. для удаления сессии нужно удалить с куков идентификатор сесии, либо его аналог с URL. К кукам сайта Вебмани доступа не имеет и следовательно удалить не может, а sessionid является частью возвращаемого урла и он его ни за что удалять не станет.
Из этого делаю вывод, что сессия трется на точке входа или выхода в WebMoneyMerchant. З.Ы. кстати попробуй отключить куки и заставить PHP в урл идентификатор сессии пихать, он себя также поведет или нет. -------------------- |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |