Как перенаправить пользователя обратно на нужный URL-адрес после страницы входа в PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как перенаправить пользователя обратно на нужный URL-адрес после страницы входа в PHP?

Сообщение Anonymous »

ОК. У меня есть страница plan.php, внутри есть три ссылки (План 1, План 2, План 3). Каждая ссылка имеет свою собственную страницу и перенаправляет на страницу входа (login.php, которая работает нормально). Таким образом, если пользователь не вошел в систему, когда он нажимает, скажем, на «План 2», это заставит пользователя войти в систему, чтобы он мог увидеть нужную страницу, все зависит от того, какой «План» выбирает пользователь.

ПРОБЛЕМА:
Мне трудно перенаправить пользователя обратно на «желаемый план (URL)».

Решение:
Если пользователь выбирает «План 1 или план 2 (независимо от плана)», тогда он заставит пользователя войти в систему (у меня это работает нормально), после успешного входа в систему пользователь должен быть перенаправлен на соответствующую «страницу плана».

Если кто-то знаком с этой проблемой, пожалуйста, помогите.

plans.php

Plan 1
Plan 2
Plan 3




plan-2.php




HTML-код:
Что пользователь увидит после входа в систему.


Hello, you have been redirected to "Plan 2"




login.php




HTML-код:


Email


Password








Этот файл проверяет учетные данные пользователя, которому передается форма входа.

authenticate.php






В этом файле есть несколько функций PHP.

auth.php

// Logs into the user $user
function log_in($user_id){
$_SESSION['user_id'] = $user_id;
}

// Returns the currently logged in user (if any)
function current_user(){
static $current_user;
if(!$current_user){
if($_SESSION['user_id']){
$user_id = intval($_SESSION['user_id']);
$query = "SELECT *
FROM `********`
WHERE `id` = $user_id";

$result = mysql_query($query);
if(mysql_num_rows($result)){
$current_user = mysql_fetch_assoc($result);
return $current_user;
}
}
}
return $current_user;
}

// Requires a current user (Restrict Access to Page)
function require_login(){
if(!$current_user){
$_SESSION['redirect_to'] = $_SERVER['REQUEST_URI'];
header('Location: signin.php');
exit("You must log in.");
}
}


Подробнее здесь: https://stackoverflow.com/questions/164 ... age-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»