세션 방식이 왜 안되나요?
세션 방식이 왜 안되나요?
<code>use Illuminate\Support\Facades\Session; Session::put('key', 'value'); $value = Session::get('key'); echo $value;</code>
이유를 말씀드리겠습니다. Laravel의 세션 메커니즘은 클래스 메소드가 실행된 후에만 균일하게 저장됩니다. 즉, session([foo,bar]);
을 호출한 후에는 세션에 직접 저장되지 않고 저장됩니다. 전체 로직 실행 시 세션 정보에 실시간으로 접근해야 하는 경우 Session::save();
를 추가하면 저장됩니다.
또 다른 상황이 있습니다. 즉, 코드에 종료 등 강제 종료가 있거나 내부 코드 오류가 있는 경우 이전에 설정한 세션 값을 저장할 수 없습니다.
고마워하지 마세요. 구덩이에 너무 오래 머물렀어요, /(ㄒoㄒ)/~~
사용중인 자세가 잘못되었습니다. [Laravel 5.2 Documentation] Service - Session을 참고하세요
<code> // 从session中获取数据... $value = session('key'); // 存储数据到session... session(['key' => 'value']);</code>