0 レビュー
1 回答
一意のURLコードを取得し、PHPセッションに配置します
ユーザーが自分のサイトにアクセスしてページで使用するときに、URLから「キャンペーン」コードを取得しようとしています。このキャンペーンコードは、アクセスした残りのページのセッションに保存されるため、ユーザーがサイトを見回しても失われることはありません。もちろん、アクセスするユーザーのURLに「キャンペーン」コードが含まれていない場合(たとえば、Googleから来ている場合)、デフォルトのコードを割り当てたいと思います。サーバー上で機能しているように見えるので、次のように把握できたと思いますが、コードが多すぎるか、セキュリティ上のリスクがあるかどうかはわかりません。
<?php
session_start(); // starts the PHP session data
if ( isset( $_GET['campaign'] ) ) // check if there is a 'campaign' code in the URL as a variable
{
$campaign = $_GET['campaign']; // first, if there is a 'campaign' code in the URL use that$campaign =
}
elseif ( isset( $_SESSION['campaign'] ) ) // if no campaign code is in the URL but there is session data for the 'campaign' code use that - usually on other pages on the same server
{
$campaign = $_SESSION['campaign'];
}
else // Otherwise, if no campaign code is either in the URL or session data, use the default 'campaign' code
{
$campaign = "test1";
}
//save the 'campaign' value in a session
$_SESSION['campaign'] = $campaign; // store session data
?>
次に、ページのキャンペーンコードを追加する場合は、次を使用します。
<?php echo $campaign; ?>
ご回答ありがとうございます。
わからない
0
レビュー
答え :
解決策:
後でこの値を何に使用するかによって異なります。たとえば、セッションをデータベースに保存し、その値のフィールドもある場合は、最初にそれをエスケープする必要があります。そのコードから他のリスクが発生する可能性はありません。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。