0

这是它的工作原理。如果用户单击链接以列出产品,那么他们将被定向到产品页面。为了安全起见,我在开头设置了一些内容以确保设置了“cid”或“sid”。我确信用户会转到与 cid 或 sid 链接的页面,因为当我在浏览器中将鼠标悬停在它上面时,它会说出来。这是代码

<?php require("includes/header.php"); ?>
<?php

if(!isset($_GET['cid'])||!isset($_GET['sid'])) {
    header("Location: index.php");
}

不幸的是,用户仍然是定向的。如有必要,我将发布更多代码。

4

3 回答 3

4

您的代码需要同时 $_GET['cid']定义和$_GET['sid'],而不是其中之一。替换||&&您的情况。

于 2012-06-03T18:30:45.140 回答
0

它应该是:

if (!(isset($_GET["sid"]) || isset($_GET["cid"])))

在您的情况下,假设 url 带有?sid=foo

  • !isset($_GET["sid"])评估为假
  • !isset($_GET["cid"])评估为真
  • true || false评估为真,因此用户被重定向
于 2012-06-03T18:31:37.613 回答
0

将运算符更改为 &&。像这样

If(!isset($_GET... && !isset($_GET...)
于 2012-06-03T18:32:25.250 回答