2013-03-27 54 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