【发布时间】:2015-07-02 09:16:10
【问题描述】:
当人们对我的网页发表评论时,它会首先验证你是否已经登录。
如果没有,那么你必须先登录,我在这里尝试做的是,在你登录后。当你尝试发表评论时,你将重定向到最后一页
所以,我尝试使用 PHP header("Location:"); 使用 GET 方法重定向页面
这是我的代码:
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']。
我的代码有什么问题?
【问题讨论】:
-
你的localhost/ayojo到底如何在其他机器上工作?