public function index(){
$res = session('id');
if(!isset($res)){
$this->error('请先登录!','/admin/user/login');
}
$admin = M('admin');
$data = $admin->where(array('id'=>session('id')))->find();
$time = date('Y-m-d H:i:s');
$this->assign('time',$time);
$this->assign('data',$data);
$this->display();
}
在tp 中 使用 empty() isset() 是无法使用别的函数的返回值做参数的.
如果在上边的if语句中判断的是
if(!isset(session('id'))){
$this->error('请先登录!','/admin/user/login');
}
就会出现 Can't use function return value in write context 的报错.
解决方法就是 定义一个变量接收session()的值,然后再走判断语句.
之前百度搜索 关于此报错, 有说提升php版本,来解决,
但实际测试 此方法并不能解决...