Gleicher Laravel_Session -Wert, aber nicht der gleiche WertPhp

PHP-Programmierer chatten hier
Anonymous
 Gleicher Laravel_Session -Wert, aber nicht der gleiche Wert

Post by Anonymous »

Ich verwende Laravel 12 und versuche, Middleware zu überprüfen, um den Benutzer anzumelden oder nicht. Datenbank:

Code: Select all

laravel_session=fca6d3xPRfTdlHBSTJWBd0KvaieSdKPbcGkFBZxa

Code: Select all

a:3:{s:6:"_token";s:40:"0hYLgh1hHAZNW2Ar8E6MDBP5zKJXlLynSjt4dgTp";s:4:"user";s:5:"admin";s:6:"_flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}}

Ich benutze die Sitzungsfunktion, um den globalen Sitzungswert festzulegen.
Ich bin sicher, dieser Name ist nicht null.

Code: Select all

        // loginVerify
$validate = $request->authenticate();

if ($validate) {
$post = $request->post()['body'];

$acct = User::where([['email', '=', $post['acct']],['password', '=', $post['ps']]])->first();
session(['user' => $acct['name']]);
return $acct;
}
< /code>
Protokollieren Sie nicht den Benutzerwert in meiner Sitzung < /p>
my session value: {"_token":"T9EtbOAiUwUYc9s1l1gC4TrdSkTj8nT9SDFbqTIA"}

Code: Select all

    // middleware managePage
public function handle(Request $request, Closure $next): Response
{
Log::debug ('my session value: ' . json_encode(session()->all()));
dd($request->header('Cookie'));
if (empty(session('user'))) {
return redirect('/managerLogin');
}
return $next($request);
}
< /code>
Hier ist meine Middleware -Einstellung: < /p>
        $middleware->prependToGroup('manageSetting', [
\Illuminate\Session\Middleware\StartSession::class,
]);
$middleware->appendToGroup('managePage', [
ManagerPage::class,
]);
< /code>
Und dies ist meine Routeneinstellung: < /p>
// web route
Route::middleware(['manageSetting', 'managePage'])->group(function () {
Route::get('/homeManage', function () {
return Inertia::render('manage/homeManage');
});
Route::get('/groupManage', function () {
return Inertia::render('manage/groupManage');
});
});
Route::middleware(['manageSetting'])->group(function() {

Route::get('/managerLogin', function () {
return Inertia::render('manage/login');
})->name('managerlogin');
});

//api route
Route::middleware(['manageSetting'])->group(function () {
Route::post('/updateGroup', [GroupController::class, 'update']);
Route::post('/updateHome', [KeyVisualController::class, 'update']);
Route::post('/loginVerify', [UserController::class, 'login']);
});

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post