0
メンテナンスモードがオンの場合。正しいロールIDを持つホームページへのアクセスを許可しない
メンテナンスモードがオンの場合でも、ホームページを表示することができます。どのようにすることができます:
しかし、メンバーのセッションROLE_ID = 1
は、現在、私のセッションrole_id == 1
がメンテナンスページへ
質問をリダイレクトし続けていても、私は全くのホームページを表示できない場合にのみ、メンテナンスモードがアクティブな場合でもホームページを確認できますが、セッションの場合は
role id == '1'
public function maintenance_mode() {
$maintenance_mode = $this->is_maintenance();
if ($maintenance_mode) {
if ($this->session->userdata('role_id') == '1') {
return true;
} else {
$route = $this->uri->segment(1) .'/'. $this->uri->segment(2);
$ignore = array('common/maintenance');
if (!in_array($route, $ignore)) {
redirect(base_url('common/maintenance'));
}
}
}
}
public function is_maintenance() {
$query = $this->db->where('item', 'maintenance_mode')->get('settings')->row('value');
return $query;
}