Codeigniter ограничить определенные элементы страницы для владельца профиля - PullRequest
0 голосов
/ 02 января 2012

Я хочу ограничить доступ к определенным элементам профиля пользователя, чтобы их мог видеть только пользователь, а не другие зарегистрированные пользователи. Пока что функция 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');
    }
}

1 Ответ

1 голос
/ 02 января 2012

вам нужно будет знать user_id профиля, который вы просматриваете, давайте предположим, что в вашем контроллере он имеет значение $user_id.

, в вашем контроллере вы можете сделать $is_owner = $this->session->userdata('user_id') == $user_id ? true : false;

затем передайте его на ваш взгляд, например, $is_owner.

, тогда, по вашему мнению, просто наберите

if($is_owner){
  //show stuff
} else {
  //message saying stuff is private!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...