1

セッションで最近表示した Web ページの URL を保存する方法を作成したいので、ユーザーが自分のサイトを使用するときに、自分のアカウントにアクセスして、これまでに見たものを確認できます。

<?php
session_start();
$currentpageurl = $_GET['username'];
$_SESSION['pageurl'][] = $_SERVER['REQUEST_URI'];

foreach($_SESSION['pageurl'] as $key=>$value) {
    echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}
?>

問題は、最後に表示された 10 番目のページで停止し、新しいページが表示されたときに最も古いページを削除する必要があるときに停止しないことです。

4

1 に答える 1

0

配列が 10 を超えた場合は、array_shift を使用して最新の値を削除します。

<?php
session_start();
$currentpageurl = $_GET['username'];
$_SESSION['pageurl'][] = $_SERVER['REQUEST_URI'];

if( count( $_SESSION['pageurl'] ) > 10 ){
   array_shift( $_SESSION['pageurl'] );
}

foreach( $_SESSION['pageurl'] as $key=>$value) {
    echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}
?>
于 2013-03-12T20:22:22.403 に答える