以下if条件导致错误:
if( !empty ($this -> session -> userdata( 'user_id') ) )
{
    $user_id = $this -> session -> userdata( 'user_id' );
} 
else 
{ 
    $error = "ID doesn't exist";
}
我收到以下错误:
Fatal error: Can't use method return value in write context in (line number)
我该如何解决?
Fra*_*nes 28
将第一个if语句替换为if( ! $this->session->userdata('user_id') ).
该empty函数检查变量是否为空但是userdata函数.此外,为您的信息,根据CodeIgniter的文件,该userdata函数返回FALSE如果该项目不存在,这意味着如果user_id在您的会话不存在,在该代码else就会被执行.
如果您正在使用codeigniter的会话库,那么您不需要检查您的数据,codeigniter已经为您执行了此操作.if $this -> session -> userdata( 'user_id')为空或未设置,则返回false.所以只需要一个类似的代码
$user_id = $this->session->userdata('user_id');
if(!$user_id){  }else{ $error = 'ID doesn't exist'; }
| 归档时间: | 
 | 
| 查看次数: | 33429 次 | 
| 最近记录: |