这些错误的原因是您正在尝试读取不存在的数组键。该isset()函数的功能是存在的,所以你可以测试这个。对于每个元素,如下所示的东西都会起作用;无需进行空检查,因为您永远不会将null分配给元素:
// check that the 'registered' key existsif (isset($_SESSION['registered'])) { // it does; output the message echo $_SESSION['registered']; // remove the key so we don't keep outputting the message unset($_SESSION['registered']);}您也可以在循环中使用它:
$keys = array('registered', 'badlogin', 'neverused');//iterate over the keys to testforeach($keys as $key) { // test if $key exists in the $_SESSION global array if (isset($_SESSION[$key])) { // it does; output the value echo $_SESSION[$key]; // remove the key so we don't keep outputting the message unset($_SESSION[$key]); }}


