как включить Authtimeout в PHP - PullRequest
0 голосов
/ 05 ноября 2019

Я работаю в REST API, используя Codeigniter PHP и использую токен jwt. Я просто хочу включить таймаут в аутентификацию. Это означает, что если пользователь не выполняет никаких действий в течение 1 минуты, он должен выйти из системы / accessToken. null, как я могу это сделать? Вот мой код, который проверяет аутентификацию пользователя для каждого запроса, но как добавить время ожидания?

private function auths($token,$userType,$usersId)
    {
        $users['rec'] = $this->Model_users->checkAuth($token,$userType,$usersId);
        //$users['rec'] getting query result (whether token existing in databse or not )
        if($users['rec']!="")
            {
                return;
            }
        else
            {
                $responseJSON = array("Status" => false,"Result" => "AccessToken not matched");
                header("content-type:application/json");
                $response = json_encode($responseJSON);
                echo $response;
                exit;
            }
    }

1 Ответ

0 голосов
/ 05 ноября 2019

Хотите ли вы, чтобы весь сеанс завершался через 1 минуту (или только определенную переменную сеанса) ??

Если это весь сеанс и все переменные, то вы можете использовать

ini_set('session.gc_maxlifetime', 60); //Set the time in seconds

После 60 секунд бездействия сеанса это приведет к истечению времени ожидания сеанса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...