please format your code blocks
three backticks ``` on their own line before and after code
Look in your browser and check that a laravel_session cookie is being created
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
I have "Laravel Authentication Not Persisting" issue AND i cannot figure out whats wrong - NEED HELP!!! PHP VERSION IS 8.2
I dont have Auth::logout anywhere and after reload session is gone. No errors in /storage/logs/laravel.log file I also have session files /storage/framework/sessions session file content is:
a:4:{s:6:"_token";s:40:"anEzZsBNvEmQuqvUHOH6NivbECNqM2J5oD4PpEYR";s:3:"url";a:1:{s:8:"intended";s:34:"https://arikonto.projectpartner.ee";}s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}s:9:"_previous";a:1:{s:3:"url";s:40:"https://arikonto.projectpartner.ee/login";}}
routes/web.php
Route::get('/login', function () {
return view('login');
})->name('login');
Route::post('/login', [\App\Http\Controllers\IndexController::class, 'Auth']);
Route::middleware(['auth'])->group(function(){
Route::get('/', function () {
return view('welcome');
});
Route::get('/suva', function () {
die('suva');
return null;
});
});
HTML
html has <input name="_token" type="hidden" value="nl0mUF8lz0ALiUgGxHGoiuvNCBHApVJSUUSESHtR">
AUTH
public function Auth(Request $request): RedirectResponse {
$credentials = $request->validate([ 'username' => ['required'], 'password' => ['required'], ]);
if (Auth::attempt(['name' => $credentials['username'], 'password' => $credentials['password'], 'is_enabled' => 1])) {
$request->session()->regenerate();
Session::put('mytest', 'hello');
//return redirect()->intended('suva');
return redirect('/suva');
}
}
KERNEL
protected $middlewareGroups = [
'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ],
'api' => [
// \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
\Illuminate\Routing\Middleware\ThrottleRequests::class.':api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
Please or to participate in this conversation.