2013-12-08 7 views
-1

У меня проблема с моими СЕССИЯМИ, на первой странице, которую пользователь нажимает на якорь, тогда, если пользователь вошел в систему, будет перенаправлен без проблем, но если нет, сначала он будет пройти через страницу входа в систему, но когда пользователь достигает страницы логина, переменные отсутствуют. (Страница входа в систему происходит после страницы переадресации). Поэтому я сохранил СЕССИИ с параметрами $ _GET.Сохранить SESSION php после обновления 3 ° страниц

Как я могу сохранить текущие СЕССИИ для перенаправления пользователя после входа?

Спасибо!

EDITED

Страница: retailer.php (эта страница, где его обстреляли параметры)

<a href="/go2store.php?rid=<?php echo $row['slug_title']; ?>&c=<?php echo  $row_coupons['coupon_id']; ?>" onclick="javascript:window.location.href='<?php echo $row_coupons['logout_url']; ?>';" target="_blank"> 

Страница: go2store.php (эта страница, где я коплю сессии)

$_SESSION["myCupon"] = "/go2store.php?rid=".$_GET['rid']."&c=".$_GET['c']; 

страница: redirect.php (Эта страница его проверки, если пользователь вошел в систему, если да, то перенаправление на URL-адрес на сессии, если не будет посылать на Ио gin.php)

Страница: login.php (здесь у меня есть это в верхней части кода)

session_start(); 
$_SESSION["myCupon"] = "/go2store.php?rid=".$_POST['rid']."&c=".$_POST['c']; 

Но приходит пустым, его не возвращает никаких значений после страницы redirect.php.

+0

Просьба привести примеры кода, который вы используете на странице входа. Без дополнительной информации вы не получите решения. – brandonscript

+1

Вам нужно 'session_start();' внутри всех используемых вами страниц (если оно еще не на всех ваших страницах) и с использованием того же имени сеанса, соответственно. –

+0

Привет, ребята, только что отредактированные с текущим кодом, извините. Кроме того, в верхней части каждой страницы есть session_start(); и запрошенной СЕССИИ. Я не знаю, почему его потеряли после проверки перенаправления для зарегистрированных пользователей. –

ответ

0

Как отмечает пользователь в комментариях, вам необходимо включить:

session_start(); 

В верхней части каждой страницы, чтобы переносить переменные сессии через страницы, в противном случае он не будет признавать ВАР вы установили первоначально.

Мы не знаем, как вы организуете свой код, но это должно присутствовать как до, так и после потенциального входа.

Вы можете легко установить/получить $_SESSION переменные перед входом в систему или действительно установить/войти в систему с помощью других варов, которые вы можете использовать на страницах, которые еще не прошли аутентификацию.

+0

Эй, у меня есть session_start(); всюду, а также я вызываю СЕССИИ, но у меня есть один вопрос: лучше ли сохранить СЕЗОНУ в переменной, а затем вызвать эту переменную или вызвать СЕССИЯ? –

Смежные вопросы