2015-07-02 6 views
0

Когда люди собираются комментировать мою веб-страницу, он будет проверяться первым, если вы уже авторизованы.PHP-переадресация с помощью метода GET

Если нет, то вы должны войти в первую, что я пытаюсь делать здесь в том, что, после того как вы войти. вы будете перенаправлены на предыдущую страницу при попытке дать комментарий

Итак, Я пытаюсь перенаправить страницу с методом GET с использованием PHP header("Location:");

Это мой код:

HTML:

<form method="POST" action="addcomment.php"> 
    <textarea class="commentarea" name="comment" placeholder="your comment"></textarea> 
    <input type="submit" name="submitcomment" value="Comment" /> 
</form> 

addcomment.php:

header("Location:../loginfirst.php?location=".$_SERVER['HTTP_REFERER']); 

он будет посылать на loginfirst.php страницу, и URL будет выглядеть следующим образом:

http://localhost/ayojo/loginfirst.php?location=http://localhost/ayojo/product.php?p=test

После этого я попробовать этот код на loginfirst .php:

$_GET['location'] = $test; 

    header('Location:'.$test); 

И наконец, я попробую войти в систему, затем успех. но, заголовок php перенаправляет меня на loginfirst.php не на $_GET['location'].

Что случилось с моим кодом?

+0

как на земле ваш http: // localhost/ayojo будет работать на других машинах? – Matarishvan

ответ

0

Используйте urlencode при установке заголовка и присвойте значение $ _GET ['location'] в $ test.

addcomment.php:

заголовок (. "Расположение отеля: loginfirst.php место =" UrlEncode ($ _ SERVER [ 'HTTP_REFERER']));

loginfirst.php:

$ тест = $ _GET [ 'место']; header ('Location:'. $ Test);

+0

спасибо dhi_m за ваш ответ, он все еще не работает. после входа в систему я перенаправляю на loginfirst.php не на последнюю страницу комментариев. –

+0

Вы просматриваете сеанс на других страницах? если да, убедитесь, что сеанс установлен. –

+0

Ты прав! большое спасибо! dhi_m –

1

Нельзя ли объявить var $ test как $ _GET? Так в loginfirst.php:

$test = $_GET['location']; 

Вы получили это другой путь вокруг теперь.

+0

Aiken, спасибо за ответ. Я пробую ваш метод, но все еще не работаю –

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