これはばかげた質問であり、紛らわしい文章で申し訳ありません。この問題を理解できるほど十分に説明できるかどうかはわかりませんが、$_SESSION
1ページに複数回繰り返すことはできないようです。
session_start();
while (list($a, $b) = each($_SESSION['temp']))
echo "<li>$a - $b</li>";
上記のコードは問題$_SESSION['temp']
ありませんが、以下と同じページにある場合は、何も表示されません...
session_start();
while (list($a, $b) = each($_SESSION['temp']))
echo "<li>$a - $b</li>";
while (list($c, $d) = each($_SESSION['temp']))
echo "<li>$c - $d</li>"; /* <=== nothing shown :( */
から値を取得するには$_SESSION['temp'],
、新しい名前を付ける必要があります。
session_start();
$temp = $_SESSION['temp']; /* <== new name */
while (list($a, $b) = each($_SESSION['temp']))
echo "<li>$a - $b</li>";
while (list($c, $d) = each($temp))
echo "<li>$c - $d</li>"; /* <=== now shown :) */
$_SESSION['temp']
同じページで2回以上使用できない理由を教えてください。から値を取得するためのより良い方法はあります$_SESSION['temp']
か?ありがとうございました。