Вот промежуточное программное обеспечение:
Код: Выделить всё
class SessionLifeTime {
public function handle(Request $request, Closure $next): Response {
if (Auth::check()) {
$user = Auth::user();
if ($user && isset($user->session_lifetime)) {
config(['session.lifetime' => $user->session_lifetime]);
}
}
return $next($request);
}
}
ChatGPT предложил следующее:
Код: Выделить всё
class SessionLifeTime {
public function handle(Request $request, Closure $next): Response {
if (Auth::check()) {
$user = Auth::user();
if ($user && isset($user->session_lifetime)) {
config(['session.lifetime' => $user->session_lifetime]);
$cookieName = config('session.cookie');
$sessionId = Cookie::get($cookieName);
if ($sessionId) {
Cookie::queue(Cookie::make(
$cookieName,
$sessionId,
$user->session_lifetime
));
}
}
}
return $next($request);
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-lifetime
Мобильная версия