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"])false と評価されます
  • !isset($_GET["cid"])true と評価される
  • true || falsetrue と評価されるため、ユーザーはリダイレクトされます
于 2012-06-03T18:31:37.613 に答える
0

演算子を && に変更します。このような

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