[Laravel] Session 다루기
[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();