Laravel сеанс не занимает много времени, как ожидалось - PullRequest
0 голосов
/ 16 марта 2020

У меня есть приложение Laravel (САЙТ SSR) + Vue. js, и для использования информации о пользователе я сохраняю ее в сеансах, получаю к ней доступ и создаю ее с помощью Vue. js .

Проблема в том, что я помещаю это в сессию. php файл с Laravel до времени жизни составляет 1 месяц

    /*
    |--------------------------------------------------------------------------
    | Session Lifetime
    |--------------------------------------------------------------------------
    |
    | Here you may specify the number of minutes that you wish the session
    | to be allowed to remain idle before it expires. If you want them
    | to immediately expire on the browser closing, set that option.
    |
    */

    'lifetime' => env('SESSION_LIFETIME', 43804),

    'expire_on_close' => false,

и каждый день мой сеанс истекает почему? Это функции, которые я создаю на UserController. php

 public function storeUserSession(Request $request) {

        $userObjDataTemp = $request->input('userObjData');
        $request->session()->put('userObjData', $userObjDataTemp);
        $response['success'] = 1;
        $response['message'] = 'Sessão iniciada';
        return $response;

    }

    public function getUserSession(Request $request) {
        $userObjDataTemp = $request->session()->get('userObjData');
        if (isset($userObjDataTemp)) {
            $response['success'] = 1;
            $response['message'] = 'Sessão do usuário retornada';
            $response['userObjData'] = $userObjDataTemp;
            return $response;
        } else {
            $response['success'] = 0;
            $response['message'] = 'Sessão finalizada';
            return $response;
        }
    }

    public function cleanUserSession(Request $request) {

        $request->session()->forget('userObjData');

        $response['success'] = 1;
        $response['message'] = 'Sessão expirada';
        return $response;

    }

Мои маршруты из Интернета. php

Route::post('/user/store/usersession', 'UserController@storeUserSession');
Route::get('/user/get/usersession', 'UserController@getUserSession');
Route::get('/user/clean/usersession', 'UserController@cleanUserSession');

Что я делаю не так?

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