#codeigniter
#codeigniter
Вопрос:
у меня есть такой код
моя модель:
function get_status()
{
$nik=$this->session->userdata('nik');
$this->db->select('*');
$this->db->where('nik',$nik);
$this->db->from('t_trx_activity');
$query= $this->db->get();
return $query->result();
}
мой контроллер:
public function input()
{
$status = $this->activity->get_status();
if ($status->status ==1) {
redirect ('activity');
} else {
$data = array(
'title' => 'Activity',
'breadcrumb'=> 'Input Activity'
);
$this->load->view ( 'default', $data );
}
}
моя проблема, когда сайт status = 1 может получить доступ, я надеюсь, что я не смогу получить доступ к сайту и перенаправить другой сайт.
как предотвратить доступ, когда статус = 1?
Комментарии:
1.
$query->result();
создайте стандартный объект класса. Вам нужно проверить выводget_status()
метода. Просто сделайтеvar_dump
илиprint_r
на$status
.2. статус результата = 0, как предотвратить, если статус=1
Ответ №1:
Какое значение вы сохраняете в поле status в таблице ‘t_trx_activity’?
По умолчанию, если вы сохраняете его как ‘1’, тогда условие всегда верно, и оно будет перенаправлено.
Комментарии:
1. значение status в таблице равно 0,1,2,3,4, если status = 1 не может получить доступ или перенаправить другой сайт, else может получить доступ.