我有一個簡單的函數,這樣做查看的項目: 1)用戶查看一些圖像和image_id被存儲在會話陣列 2)然後用戶可以看到最近10觀看的圖像PHP:存儲最後在會話陣列
目前我的功能是這樣的:
function lastSeen($image_id){
if(!isset($_SESSION['lastSeen'])){
$_SESSION['lastSeen'] = array($image_id);
}else{
$tmpSession = array_unique($_SESSION['lastSeen']);
if(count($tmpSession) > 9){
$tmpSession = array_slice($tmpSession,1);
}
$tmpSession[] = $image_id;
$_SESSION['lastSeen'] = array_unique($tmpSession);
}
return true;
}
此功能,但問題是,如果用戶查看一個圖像多於一次,然後在會話中保存的只有9項。 任何人都可以幫我解決這個問題嗎?也許整個功能需要重寫它...
我們如此,這可以按照預期工作。謝謝! – 2011-05-14 08:56:40