1

私はセッションが初めてで、セッションの基本を理解していると思います。セッションは、後の段階で使用できる情報を保持するコンテナーのように機能し、UID にリンクされているようです。

ボタンのクリック時にページの ID (ID123 の例) をどのように保存するのか、ヘッダーにどのような正確なコードを含めるのか疑問に思っています。

事前に大歓迎です!

編集:

これは wordpress にあります。これを追加して申し訳ありません。各ページには「イベント ID」があります。これを後で使用するために保存したい (一種のチェックアウト ページで) これを追加せずに申し訳ありません!

4

2 に答える 2

3

$_SESSION 内にページ ID を保存する

session_start();
$_SESSION['pageId'] = (int) $_GET['ID'];

$_SESSION['pageId']これで、必要な場所でその値を取得するために使用できます。

session_start();セッション関連の関数または$_SESSION配列を使用するスクリプトの先頭に配置してください。

不要になったときに設定を解除するには、次のようにします。

unset($_SESSION['pageId']);
session_destroy();
session_regenerate_id();

アップデート

ボタンをクリックすると、次のようになります。

var btn = document.getElementById('btnId');
btn.onClick = function() {
  window.location = 'saveSession.php?id=xxx' // replace xxx with your id value
};

ここでsaveSession.php、セッションに保存するために上記のようなコードを使用する必要があります。

ただし、Ajax を使用することもできます。

于 2012-06-20T15:56:11.693 に答える
1

wordpress では、カスタム URL パラメーターを渡すことができません。したがって、http://yourwordpresswebsite.com/? custom_param= 'value' のようなものを送信することはできません 。

ワードプレスはそれを許可しません。SO 必要なのが投稿 ID またはページ ID だけの場合。ワードプレスでつかむのは簡単です。行う:

$val= $post->ID

これで $val が設定されました。カスタム パラメータを別のファイルに送信する必要がある場合の方法は、それをフォーム変数として送信することです。もっと良い方法があるかもしれませんが、私はWordpressとphpも初めてです。だからこれは私がすることです:

<?php
echo "<form action='php_file.php' method='post' name='form_name'>
<input type='hidden' name='eventid' value='$event_id' />
<input type='submit' name='submit' value='submit'/>
</form>";

?>

これをセッション情報にしたい場合は、上記のフィールドを収集している php ファイルに追加するだけです。

session_start();
$_SESSION['pageId'] = (int) $_GET['eventid'];

/*  Do not forget to check if the get variable is clean before you perform any operations, use mysql_real_escape_string(). It is a very important security measure. */

私もワードプレスは初めてだと言ったので、これは最善のアプローチではないかもしれません。

于 2012-06-20T17:53:22.320 に答える