Перенаправление после входа на предыдущую страницу

#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); ?>
  

и ваша страница входа не должна перенаправляться, как я вижу, на ту же страницу входа, она должна перенаправляться на страницу с аутентификацией, если ваша переменная сеанса не пуста.