配列に格納するセッションがあり、その人が同じページにアクセスしても配列に追加されず、配列の値が空の場合は結果がエコーされない場合、これはどうすればよいか疑問に思いました。例
$SESSION['image'][0] => page1
彼らはpage1にアクセスしたので、ログに記録されます。ここで、ページに戻ると、配列は次のようになります。
$SESSION['image'][0] => page1
$SESSION['image'][1] => page1
また、最後にアクセスした3ページのタイトルとサムネイル画像をエコーアウトしましたが、履歴をクリアした場合、または初めてサイトにアクセスした場合、配列にデータがないため、画像が壊れています。これは私が試したことです
if(!empty($_SESSION['image'][1]) {
echo ' <div>$_SESSION[/'image/'][1]</div>
}
これを使用して、最初の4つの配列を更新し続けます
if (!isset($_SESSION['image']))
{
$_SESSION['image'] = array();
}
array_unshift($_SESSION['image'], $rentals['Image']);
if (count($_SESSION['image']) > 4)
{
array_pop($rentals['Image']);
}
ただし、配列を4つの値に保ち、4以降の値をダンプするためのより良い方法はありますか?
うわー、これは長い質問になりました、私の謝罪:-/