Как установить значение сеанса в контроллере APIPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как установить значение сеанса в контроллере API

Сообщение Anonymous »

Я использую Laravel 12.0.1 и пытаюсь проверить, что пользователь входит в систему или не в промежуточном программном обеспечении. /> my laravel_session в заголовке и соответствующее значение сеанса в базе данных: < /p>

Код: Выделить всё

laravel_session=fca6d3xPRfTdlHBSTJWBd0KvaieSdKPbcGkFBZxa< /code> < /p>
< /blockquote>

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:{}}}< /code> < /p>
< /blockquote>
Мой журнал показывает другое значение сеанса: < /p>

my session value: {"_token":"T9EtbOAiUwUYc9s1l1gC4TrdSkTj8nT9SDFbqTIA"}


Я использую функцию сеанса для установки значения глобального сеанса, и я уверен, что это имя не является нулевым.// 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>
// 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>
Вот моя настройка промежуточного программного обеспечения: < /p>
$middleware->prependToGroup('manageSetting', [
\Illuminate\Session\Middleware\StartSession::class,
]);

$middleware->appendToGroup('managePage', [
ManagerPage::class,
]);
< /code>
И это моя настройка маршрута: < /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']);
});
< /code>
Примечания: < /p>

Я пробовал функции перепрофи и сохранить.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»