2013-03-27 40 views
0

我有一個簡單的PHP代碼,應該從數組中刪除給定的鍵($ item - 和passing)。 會議在那裏,項目也是如此,但每次嘗試整個會話都會被清除。未從陣列會話中刪除的項目

$_SESSION['myFavorites'] = array(); 

if (in_array("$item", $_SESSION['myFavorites'])) { 
    unset($_SESSION['myFavorites'][$item]); 
} 

任何幫助可能會設置我的心裏直試。希望有人能告訴我我在這裏做錯了什麼。

+1

您正在尋找一個*值*等於''item' with'in_array',但是您沒有設置* key *'$ item'。是什麼賦予了? – Jon 2013-03-27 00:29:50

+0

您是否在腳本的末尾使用'session_write_close()'來設置'session_start()' – luchosrock 2013-03-27 00:30:00

+0

?那麼怎麼能有'$ _SESSION ['myFavourites']',因爲你把它設置爲一個空數組? – scones 2013-03-27 00:31:36

回答

1
$_SESSION['myFavorites'] = array(); 

if (array_key_exists($item, $_SESSION['myFavorites'])) { 
    unset($_SESSION['myFavorites'][$item]); 
} 
+0

非常感謝你,馬克!一秒鐘解決問題! – KJS 2013-03-27 00:34:45

+0

@Mark Parnell - 我太遲了:-) – bestprogrammerintheworld 2013-03-27 00:37:10