如何在PHP中基于geturl将用户重定向到不同的页面


How can I redirect users to different pages based on get url in PHP?

我正在建一个博客。我想将尝试访问后页面的用户重定向到前一页(如果可能,没有$_SERVER['HTTP_REFERER']),而不使用get参数

示例:www.myblog.com/post.php

并且只允许通过此url 访问此页面

www.myblog.com/post.php?id=number

如果id未设置或为空,则可以使用此PHP代码,只需选择此处我建议使用empty()函数:

if(!isset($_GET['id'])) {
header("location: url");
}

if($_GET['id'] == NULL) {
header("location: url");
}

if(empty($_GET['id'])) {
header("location: url");
}

您可以使用会话变量。

首先,在访问post.php的脚本中,您需要启动会话,并且需要知道id,例如:

session_start();
$_SESSION['post_id'] = $id; //$id is the post id

接下来,在post.php中启动会话,您可以使用id重定向,执行sql查询。。。。。。。