Function Codeigniter将某些页面元素限制为配置文件所有者

Function Codeigniter将某些页面元素限制为配置文件所有者,function,codeigniter,Function,Codeigniter,我想限制对用户配置文件某些元素的访问,以便只有用户可以看到它们,而不是其他登录用户。到目前为止,is_logged_in函数(见下文)运行良好,现在我需要对其进行改进,以使其仅限于登录的特定用户 我已经在会话数据中包含了一个user_id变量,因此可以使用它 function is_logged_in() { $is_logged_in = $this->session->userdata('is_logged_in'); if($is_logged_in)

我想限制对用户配置文件某些元素的访问,以便只有用户可以看到它们,而不是其他登录用户。到目前为止,is_logged_in函数(见下文)运行良好,现在我需要对其进行改进,以使其仅限于登录的特定用户

我已经在会话数据中包含了一个user_id变量,因此可以使用它

function is_logged_in()
{
    $is_logged_in = $this->session->userdata('is_logged_in');
    if($is_logged_in)
    {   
        $this->index();
    }
    else
    {
        redirect('fooview');
    }
}

您需要知道您正在查看的配置文件的用户id,让我们假设您的控制器中的用户id为
$user\u id

在控制器中,您可以执行以下操作:
$is\u owner=$this->session->userdata('user\u id')==$user\u id?真:假

然后将其作为
$is\u owner
传递到视图中

那么在你看来,你只是有

if($is_owner){
  //show stuff
} else {
  //message saying stuff is private!
}

好的,谢谢,这对我来说很有意义。您的意思是将$is_owner定义为会话数据中的用户id,然后$is_owner应该等于概要文件控制器中定义的$user_id,对吗?我唯一不明白的是$U所有者声明之后的真/假部分。