У меня есть функция, которая отображает $_SESSION
значение на странице входа в систему и сохраняет $_SERVER['REQUEST_URI']
как $_SESSION
значение на другой странице, и она отлично работает.
Но мне нужно вызвать функцию redirect_after_login
в вся страница продукта, поэтому я просто добавил строку после redirect_after_login
Итак, моя функция. php файл будет выглядеть по ссылке
<?php
session_start();
$key = '';
function redirect_after_login($value) {
if (!empty($value)) {
echo $_SESSION['url'];
} else {
echo $_SESSION['url'] = $_SERVER['REQUEST_URI'];
}
}
$activate_finction = $key == true ? 'Yes' : '';
$url = redirect_after_login($activate_finction);
И в логин. php я добавил
$key .= 'login';//calling redirect function with value so it should send session value
if (isset($_POST['submit'])) {
// login function skipped it....
header('location:' . $url);
exit;
} else {
$error[] = 'Wrong username or password or your account has not been activated.';
}
}
Так как $key .= 'login';
имеет значение
$activate_finction = $key == true ? 'Yes' : '';
$url = redirect_after_login($activate_finction);
Функция теперь вызывается с ==true
, поэтому я должен получить сохраненное значение, но все еще я получаю requested_url
Моя проблема на всей странице, я получаю $_SESSION['url'] = $_SERVER['REQUEST_URI'];
это значение.
Как мне получить значение сеанса login.php
и во всем продукте Функция pages должна хранить requested_url
в качестве значения сеанса.