我做了一个登录页面,在从一个页面导航到另一个页面时,我想销毁不必要的会话
$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 变量中的值而不是键。希望对您有所帮助!