В настоящее время я использую конструктор в своем классе PHP, чтобы проверить, вошел ли пользователь в систему или нет. Конструктор вызывает функцию для проверки наличия у них идентификатора сеанса и т. Д., А если нет, перенаправляет их на страницу входа. Вот идея того, что я использую:
function __construct() {
parent::__construct();
$this->check();
$this->mid = $this->session->userdata('member_id');
}
function check() {
if($this->mid == ''){
$this->login();
}
}
function signup() {
// registration code
}
Этот конструктор, конечно, запускается перед любой другой функцией в классе. Однако у меня есть функция регистрации, которая требует, чтобы пользователи не входили в систему при доступе к ней. Есть ли способ сделать исключение или переопределить функцию __construct
, чтобы не зарегистрированные пользователи могли получить доступ к функции регистрации?