Laravel 세션 튜토리얼 및 예제
이 게시물에서는 예제와 함께 Laravel 8 세션과 프로그래밍에서 세션의 중요성에 대해 설명합니다. 세션은 웹 애플리케이션을 만들 때 가장 유용하며 데이터를 데이터베이스에 저장하지 않고 저장하는 역할을 합니다.
세션은 현재 웹 애플리케이션을 보고 있는 사용자 데이터를 보호하는 데 사용되며 업데이트하거나 쓸 수 없기 때문에 보안이 유지됩니다. 세션에는 저장된 값을 가져오는 데 사용되는 고유 ID가 할당됩니다. 세션이 생성되더라도 쿠키는 방문자의 컴퓨터에 저장된 고유한 세션을 저장하고 서버에 대한 모든 요청을 검색합니다.
Laravel 프레임워크는 세션을 처리하는 쉬운 방법을 제공합니다. Laravel 세션은 데이터베이스, 파일 또는 암호화된 쿠키에 저장할 수 있습니다. Laravel 세션 구성은 config/session.php에서 찾을 수 있습니다. 기본적으로 Laravel 세션 데이터는 스토리지 파일에 저장됩니다. .env 파일에서 드라이버를 변경하고 아래 명령을 실행하기만 하면 데이터베이스를 사용할 수도 있습니다.
php artisan session:table
php artisan migrate
위의 명령을 실행하면 Laravel 세션이 세션 테이블에 저장됩니다.
Laravel 세션에 데이터 저장
Laravel은 세션을 처리하는 방법을 제공합니다. 첫 번째는 Request 인스턴스를 사용하는 것이고 두 번째는
session()
헬퍼 함수를 사용하는 것입니다.// Request instance
$request->session()->put('key','value');
// global session helper
session(['key' => 'value']);
지정된 키로 데이터 가져오기
특정 키로 세션을 가져오려면 아래 방법을 사용하십시오.
// Request instance
$value = $request->session()->get('key');
// global helper method
$value = session('key');
// return session with default value if the session key is not found
$value = session('key', 'default');
세션에 저장된 모든 데이터를 표시해야 하는 경우 다음 방법을 실행하면 됩니다.
$data = $request->session()->all();
키로 세션 확인
지정된 키가 세션에 존재하는지 확인하려면 다음 방법을 실행하십시오.
if ($request->session()->has('users')) {
$user = $request->session()->get('users');
}
지정된 키 세션이 null인지 확인하려면 다음 메서드를 실행합니다.
if ($request->session()->exists('users')) {
$user = $request->session()->get('users');
}
푸시 어레이 세션 값
Laravel은 또한 기존 세션 배열에 값을 푸시하는 방법을 제공합니다. 이것은 사용자 배열의 이름 키에 대한 새로운 값을 설정합니다.
$request->session()->push('user.name', 'Taylor');
Laravel 세션 데이터 삭제
Laravel에서 특정 세션 키를 삭제/제거하려면 다음 방법을 사용하십시오.
$request->session()->forget('key');
또한 세션을 검색하여 제거하려는 경우 다음 방법을 사용하십시오.
$value = $request->session()->pull('key', 'default');
여러 세션을 삭제하려면. 아래 예를 사용하십시오.
$request->session()->forget(['key1', 'key2']);
모든 세션 데이터를 삭제합니다. 아래 예를 사용하십시오.
$request->session()->flush();
세션 ID를 수동으로 재생성할 수도 있습니다. 아래 방법을 실행하면 됩니다. 이 방법은 사용자가 악의적으로 세션 고정 공격을 악용하는 것을 방지합니다.
$request->session()->regenerate();
세션 ID를 재생성하고 세션에서 모든 데이터를 제거합니다. 아래 예를 사용하십시오.
$request->session()->invalidate();
이제 이 포스트를 읽고 나면 *라라벨 세션*에 대한 기본적인 이해를 하게 되셨을 것입니다. 이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/laravel-session-tutorial-and-example를 방문하십시오.
행복한 코딩 :)
Reference
이 문제에 관하여(Laravel 세션 튜토리얼 및 예제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codeanddeploy/laravel-session-tutorial-and-example-1k52텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)