[Laravel] Session 다루기

[Laravel] Session 다루기 updated_at: 2024-03-21 14:59

[Laravel] Session 다루기

참조문서

Session 저장하기

$request->session()->put('key', 'value'); // request 인스턴스를 이용하여 세션 생성
session(['key' => 'value']); // global session 함수를 이용하여 세션 생성

Session 가져오기

$value = $request->session()->get('key'); // 일반적인 예
$value = $request->session()->get('key', 'default'); // 만약 원하는 session 값이 존재 하지 않을 경우 default 값 리턴
$value = $request->session()->get('key', function () { // session 값 획득후 값 처리 후 리턴
    return 'default';
});

global session함수를 이용하는 방법

$value = session('key');
$value = session('key', 'default'); // 값이 없을 경우 default 처리
$data = $request->session()->all(); // 모든 세션값 가져오기

Session을 가져온 후 삭제

$value = $request->session()->pull('key', 'default')

Session 삭제

// Forget a single key...
$request->session()->forget('name');
 
// Forget multiple keys...
$request->session()->forget(['name', 'status']);
 
// 모든 세션 삭제
$request->session()->flush();
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글