как предотвратить доступ по статусу

#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 может получить доступ.