Сессия не поддерживается в первый раз - PullRequest
0 голосов
/ 07 января 2012

Я занимаюсь разработкой сайта электронной коммерции. Пользователь входит в систему и покупает продукт, когда при оформлении заказа страница перенаправляет на платежный шлюз. После завершения платежа он вернется на мой сайт. Хорошо. Но когда он возвращается, сеанс, поддерживаемый на моем сайте, теряется. Это происходит только в первый раз. Если пользователь снова вошел в систему и оформил заказ, процесс работает хорошо, и сеанс поддерживается.

Почему сеанс потерян в первый раз.

Я использовал session_start() на всех страницах ..

Я не могу найти решения. Пожалуйста, помогите ..

Ответы [ 2 ]

0 голосов
/ 07 января 2012

Почему сеанс потерян в первый раз.

Трудно сказать, потому что в вашем вопросе не так много информации.

Обычно сеанс get теряется, если идентификатор сеанса (или короткий идентификатор сеанса) не передается от одного запроса (страницы) к другому.

Пожалуйста, смотрите Руководство по PHP, как можно передавать идентификатор сессии . Вы должны позаботиться о своем коде, например, о том, что куки установлены правильно. Если cookie сеанса не установлен, идентификатор сеанса исчезнет, ​​и session_start создаст новый сеанс.

0 голосов
/ 07 января 2012

Почему вы не используете JavaScript?Вы можете создать cookie для хранения данных о входящих участниках.С плагином Jquery и cookie вы можете сделать это очень просто, обязательно войдите в систему, чтобы пользователь создал эти данные.Несколько полезных ссылок:http://www.jquery.com/http://plugins.jquery.com/project/Cookiehttp://www.electrictoolbox.com/jquery-cookies/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...