2013-04-11 6 views
0

У меня есть страница, разрешающая пользователю доступ к странице после входа в систему. Скажите, что эта страницаПереадресовать пользователя после входа

http://www.example.com/secret/data/important.php?id=23&pin=2if24scrtw2323.

Это сценарий: когда пользователь обращается к URL без входа в систему, пользователь будет перенаправлен на страницу входа. Мой Логин URL страницы:

http://www.example.com/login.php

После успешного входа в систему, пользователь будет перенаправлен снова автоматически на страницу, которую он/она попробовать доступ в продвинутых (в данном случае:>http://www.example.com/secret/data/important.php?id=23&pin=2if24scrtw2323) Так же, как facebook.

Что это за идея? Thx

+0

используйте файлы cookie или используйте сеанс (вам нужно будет начать это до входа в систему) – x4rf41

+0

Есть ли другой способ без использования файлов cookie или сеанса? –

ответ

0

Пожалуйста, проверьте руководство по php для метода заголовка, есть пример перенаправления.

http://php.net/header

Копировать & Вставить оттуда:

<?php 
header("Location: http://www.example.com/"); /* Redirect browser */ 

/* Make sure that code below does not get executed when we redirect. */ 
exit; 
?> 
0

Что-то вроде этого:

<?php 

session_start(); 

if (!$_SESSION['logged_in']) { 
    header('location: login.php'); 
    die; 
} 

//other code 

?> 
+0

О заголовке, я здесь понятен. Мне нужно, чтобы запомнить URL-адрес, который пользователь посетил раньше, без использования session & cookie, чтобы я мог перенаправить его/ее на эту страницу –

1

Одним из вариантов является сохранение места перенаправлять куда-то. Это можно сделать в URL-адресе или в моем предпочтительном варианте: в скрытом поле.

1

магазин стоимость страницы в куки

$_COOKIE['visit'] = "http://www.example.com/secret/data/important.php?id=23&pin=2if24scrtw2323"; 
and then from login 
header('location: '.$_COOKIE['visit']); 
1

сначала нужно проверить идентификатор и значение штырьковый с помощью PHP GET и POST или запрос как $ _GET [ «ид»]

после успешного входа в систему вы можете установить значения в сеансе, как $ _SESSION ['id'], и перенаправить пользователя на агине или перезагрузить страницу, а также проверить значение сеанса или получить эквивалент для получения значения.

2

Вы читаете URL-адрес, который вы пришли на страницу входа. Он хранится в $ _SERVER, если я не ошибаюсь. (Я бы посоветовал сделать print_r($_SERVER), чтобы посмотреть, что доступно). Кроме того, вы приносите $_SERVER['REQUEST_URI'] на страницу входа в качестве параметра, например header('login.php?came_from=' + $_SERVER['REQUEST_URI']), когда вы перенаправляете пользователя для входа. Поместите его в виде скрытого ввода. Затем после входа в систему у вас все еще есть этот URL-адрес в качестве параметра в сценарии, поэтому теперь вы можете легко использовать header ('yourpage.php') для перенаправления снова :)

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