#php #jquery #redirect
#php #jquery #перенаправление
Вопрос:
Я хотел бы знать, как я могу перенаправить на любую страницу после входа в систему Я попробовал приведенные ниже коды, и они не работают, я получаю сообщение об ошибке, в котором говорится, что перенаправлял вас слишком много раз. Как я могу это исправить?
Этот код предназначен для моей страницы входа:
<?PHP
session_start();
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
if (!(isset($_SESSION['email']) amp;amp; $_SESSION['email'] != '')) {
header ("Location: log-in/login");
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
Это для страницы, которая перенаправляется после входа в систему:
<?PHP
session_start();
if(isset($_SESSION['url']))
$url = $_SESSION['url']; // holds url for last page visited.
else
$url = "http://torcdesign.com";
header("Location: http://torcdesign.com$url"); ?>
<html>
<head>
<meta charset="utf-8">
<title>Login</title>
Комментарии:
1. трудно понять это
2. Похоже, вы перенаправляете обратно на страницу входа, когда
$_SESSION['email']
она не установлена. Таким образом, вы просто продолжаете перенаправлять. Чего вы пытаетесь достичь?3. после входа перенаправление обратно на предыдущую страницу
Ответ №1:
Страница, которая перенаправляется, вместо:
header("Location: http://torcdesign.com$url"); ?>
должно быть
header("Location: " . $url); ?>
и ваша страница входа не должна перенаправляться, как я вижу, на ту же страницу входа, она должна перенаправляться на страницу с аутентификацией, если ваша переменная сеанса не пуста.