Переменные сессии теряют значение - PullRequest
0 голосов
/ 05 июля 2011

Я использую переменные сеанса для хранения различной информации. В ту минуту, когда я перенаправляю с помощью javascript переменные сеанса, кажется, теряют свои значения. это происходит очень нестабильно, особенно в Chrome (с другими браузерами все в порядке!)

window.location = "../submitOrder.php?custid="+custid;

(в реальном коде я вставил весь URL)

затем, начиная с submitOrder, мои переменные сеанса пустые ...

в чем может быть причина этого? это связано с редиректом?

Я не возражаю добавить дополнительные детали, но проблема простая, но запутанная.

Спасибо!

1 Ответ

0 голосов
/ 05 июля 2011

Хотя я не особо осведомлен о поведении Chromes в отношении перенаправлений Javascript, а обработка куки-файлов вашей проблемой говорит о том, что cookie-файл сеанса неправильно передается серверу, когда вы перенаправляете пользователя через Javascript в Chrome.То, действительно ли это так, вы могли бы сделать идентификатор сеанса частью вашего перенаправления, например:

window.location = "../submitOrder.php?custid="+custid+"&PHPSESSID="+<?php echo session_id(); ?>;

Однако я думаю, что вряд ли такая проблема существует в Chrome, возможно, у вас есть ошибка в вашемкод (может быть, вы забыли использовать функцию start_session ()?)

...