错误原因:
is_set() 只检测变量,检测任何非变量的东西都将导致解析错误
function session_get($name){ if(isset($_SESSION[$name])){ return $_SESSION[$name]; }else{ return null; } }
由于isset只能检出变量,所以我们应该这么使用:
$user = session_get('user'); if(empty($user)){ // $message = '您还没有登录或者登录超时,请重新登录...'; $this->toLogin(); }else{ require('view/admin/Index.php'); }
同样的还有empty()等函数,不能直接检测方法的返回值,需要先把返回值赋给变量,然后检测变量