isset()-Fatal error: Can’t use function return value in write context

错误原因:

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()等函数,不能直接检测方法的返回值,需要先把返回值赋给变量,然后检测变量

发表评论