0

名前テキスト領域を持つフォームがあります。フォームは、私が使用するメイン ページにつながり、$_GET['name']それをセッションに保存して後で使用します。これらのセッションはそれぞれ一意である必要があるため、 を使用$_GETして名前を付けました。

私が今直面している問題は、そのフォームを複数回使用し、それに基づいて複数のセッションを保存する必要があることですが、その$_GETたび$_GETに以前のセッション名が変更されます。

これに対処するより良い方法は何ですか?

何かのようなもの :

if (isset($_GET['name']))
{
    $_SESSION['name_' . $_GET['name']] = $_GET['name'];
}
4

2 に答える 2

0

あなたはユニークにしたいですか?これを試して:

$_SESSION['my_unique_key'] = time();
$myS = $_SESSION['my_uniqie_key'];
$_SESSION['name_' . $_GET['name'] . '_' . $myS] = $_GET['name'];

ご了承ください

 $_SESSION['my_unique_key'] 

タイムスタンプを取得するため、一意のキー (ほぼ一意) を保持します。したがって、セッションを設定するたびに一意のキーが取得されるため、フォームが送信されるたびにタイムスタンプが異なり、一意になります。

于 2013-02-27T23:28:20.903 に答える
0

あなたのことを正しく理解しているかどうかわかりませんが、同じユーザー、ブラウザなどの多くのセッション間で何らかの値を交換したい場合は、Cookie を使用することをお勧めします。それらはページに依存せず、もちろん Cookie を無効にすることができます。

于 2013-02-27T23:24:21.820 に答える