0

私は、プログラムの操作に不可欠な(多くの)配列の1つを持つPHPアプリに取り組んでいます。ページの読み込みの間、この配列の内容をそのまま保持する必要があります。ページの読み込み中にほとんどのデータ型を保持するために使用できることは知ってい$_POSTますが、配列を配列に入れるにはどうすればよいですか?

配列は単純なものですが、持つインデックスの量はユーザー入力によって異なります。1から50までの範囲で指定できます。

ページの読み込み間で配列のデータを保持する方法はあります$_POSTか?

4

2 に答える 2

3

あなたの質問は本当に明確ではありません。ページ間で変数を渡すこと$_SESSIONは、変数ではなく保持する必要があり$_POSTます。配列をセッション変数に格納することは、任意の変数をセッション変数に保存することと同じです。

$session_start();
$_SESSION['my_array'] = array('one', 'two', 'three');
foreach($_SESSION['my_array'] as $value) {
    echo $value;
}
于 2013-03-03T06:58:17.797 に答える
0

クライアント/サーバー開発のルール#1:クライアントを絶対に信用しないでください

配列をPHPのセッション状態で保存するか、ディスクにシリアル化することをお勧めします。

幸いなことに、それは簡単です。

$_SESSION['someKey]' = $myArray;

ページに保存するという提案には別の問題があります。ユーザーが[戻る]ボタンを使用して再送信するか、ページの順序を壊した場合はどうなりますか?クライアントに状態を保存することにより、もはやそれを信頼することはできません。

于 2013-03-03T06:55:44.257 に答える