0

phpページが2回実行されるという問題がありますが、プロキシサーバーを介して接続すると2回しか実行されません。ユーザーがプロキシ経由で接続しない場合、このコードは正常に実行されます。

プロキシ経由で接続するかどうかに関係なく、1回だけ実行されるようにこれを修正するにはどうすればよいですか?

このphpコードはDrupalCMSページ内で実行されていますが、Drupalからは独立しています。ユーザーは、ハイパーリンクをクリックしてこのページにアクセスします。

ヘッダーを使用してユーザーを別のページにリダイレクトしているのですか?

<?php

$userId = 0;
$userId = $_GET["userId"];

$userEmail = 0;
$userEmail = $_GET["userEmail"];

$userName = 0;
$userName = $_GET["userName"];

//connect to the database
$con = mysql_connect("HOSTNAME","USERNAME","PASSWORD");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
else
{
//echo "Connected.";
//echo "<br>";
}

mysql_select_db("formredirectdata", $con);


$userId = intval($userId);

mysql_query("INSERT INTO webforms
(userid, formisactive, formname, formtitle, shortdesc, confirmationlink) VALUES('$userId', '1', 'Form Name', 'Form Title', 'Short Description', 'Confirmation Link') ") 
or die(mysql_error());  

$newformnum = mysql_insert_id();

$recipientname = 0;
$recipientemail = 0;
$recipientname = "default" . $newformnum;
$recipientemail = $userEmail;

//send to the next script
header('Location: addtriggernewform.php?formnum2=' . $newformnum . '&recipientemail=' . $recipientemail . '&operator=(default)&inputname=(default)&triggervalue=(default)&userName=' . $userName);
?>
4

1 に答える 1

0

後で、クエリが 2 回処理された理由は、異なるユーザー アカウントを持つ 2 つの異なるブラウザーで Web サイト (Drupal ベース) にログインしたことが原因であることがわかりました。いずれかのブラウザーでログアウトした後、クエリが 2 回処理されることはなくなりました。これは、Drupal とインターネット一時ファイルに関係する癖に違いありません。

于 2013-12-09T22:41:47.107 に答える