PHP只允许用户访问其ID页

PHP只允许用户访问其ID页,php,session,redirect,Php,Session,Redirect,所以我有一个适合每个人的页面。 我不希望人们更改URL的ID,以便他们可以访问其他URL echo '<th>Page:</th><td>' . $_SESSION['memberID'] . '</th> <td><a href="page.php?memberID=' . $_SESSION['memberID'] . '">Edit</a></td>'; URL链接正确,但不起作用。Chrom

所以我有一个适合每个人的页面。 我不希望人们更改URL的ID,以便他们可以访问其他URL

echo '<th>Page:</th><td>' . $_SESSION['memberID'] . '</th> <td><a href="page.php?memberID=' . $_SESSION['memberID'] . '">Edit</a></td>';

URL链接正确,但不起作用。Chrome将显示“此页面不工作”。

您刚刚创建了一个无限循环。你想要的是

if($_GET['memberID'] != $_SESSION['memberID']){
    header('Location: page.php?memberID=' . $_SESSION['memberID'] . '');
    die;
}

我还想指出,如果只有该成员可以访问此页面,您甚至不需要GET字符串,您可以忽略它,只需使用他们的会话来获取他们的信息

500错误码?启用错误报告并查看实际错误是什么<代码>错误报告(E_全部);ini设置(“显示错误”,1)您启动会话了吗?
if($_GET['memberID'] != $_SESSION['memberID']){
    header('Location: page.php?memberID=' . $_SESSION['memberID'] . '');
    die;
}