Я хочу, чтобы пользователь не получал доступ к определенному методу контроллера, когда сеанс не установлен. Для этого я могу проверить сеанс во всем методе, и если задан сеанс, перейдите только к файлу else перенаправить на определенную страницу. Поскольку у меня есть много методов, я не хочу, чтобы пользователь получал доступ, если сеанс не установлен. Его объем должен пройти весь метод и проверить сеанс. Есть ли какой-либо способ быстрого доступа к этой функции.
Я попытался проверить, является ли метод конструктора контроллером, но он работает для всех методов. Но я хочу, чтобы только специальный метод блокировал, если сеанс не установлен. Как это сделать.
Пример:
class dashboard extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->library('session');
$this->load->model('dbmodel');
$this->load->helper('url','form');
//verified user check
if($this->session->userdata("unverified") != FALSE) {
redirect("verify_user");
}
}
//verified user check
}
Выше кода перенаправляется на контроллер verify_user, как только "непроверенный" сеанс обнаружен, когда пользователь переходит к контроллеру панели управления. Но я хочу предоставить доступ к некоторому методу контроллера панели. Не все методы. Где, когда этот код перенаправляется всякий раз, когда обнаружен сеанс, и не дает доступа к любому методу контроллера панели.