PHP - Foreach 看起来给出警告


PHP - Foreach look giving a warning

我做了一个登录页面,在从一个页面导航到另一个页面时,我想销毁不必要的会话

$keepSessions = array('vendor_id','email_login','user_password','passport_id');
    foreach($_SESSION as $sessionKey){
        if (!in_array($sessionKey,$keepSessions)) {
            unset($_SESSION[$sessionKey]);
        }
    }

不幸的是,我收到以下错误PHP警告:未设置中的非法偏移类型

我似乎找不到使用 foreach 和 $_SESSION 来消除上述错误的解决方案

$keepSessions = array('vendor_id','email_login','user_password','passport_id');
foreach($_SESSION as $sessionKey => $sessionValue){
    if (!in_array($sessionKey,$keepSessions)) {
        unset($_SESSION[$sessionKey]);
    }
}

似乎您使用的是 $_SESSION 变量中的值而不是键。希望对您有所帮助!