"Laravel 세션"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(사용자 2명의 중간 판 29개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개념==
==개념==
;Laravel session
;라라벨 세션
;라라벨 세션
;Laravel session
* 라라벨 세션의 백엔드로 [[Memcached]], [[Redis]], database 다양한 저장소 사용가능
*라라벨은 Memcached, Redis, database 등의 다양한 세션 백엔드가 가능하다.
* 기본값은 파일(file)이며, [[.env 파일]]에 SESSION_DRIVER를 지정하여 변경가능
 
==session.php==
{{참고|라라벨 config/session.php}}
<syntaxhighlight lang='php'>
<?php
return [
    'driver' => env('SESSION_DRIVER', 'file'),
    'lifetime' => 120,
    'expire_on_close' => false,
    'encrypt' => false,
    'files' => storage_path('framework/sessions'),
    'connection' => null,
    'table' => 'sessions',
    'lottery' => [2, 100],
    'cookie' => 'laravel_session',
    'path' => '/',
    'domain' => null,
    'secure' => false,
];
</syntaxhighlight>
:→ 세션 드라이버는 SESSION_DRIVER 설정<ref>이것도 - 변경하지 않았다면 - 기본값은 file임</ref>을 따름
:→ 세션의 유효시간은 120분
:→ 세션 정보는 파일로 보관하며 위치는 storage/framework/sessions 폴더 (기본값 ★)
:→ 세션 정보가 저장되는 테이블명은 <code>sessions</code>


==세션 설정==
==세션 드라이버 설정==
*세션 설정은 <code>config/session.php</code>에서 한다.
* 세션 설정은 <code>config/session.php</code>에서 한다.
*세션 드라이버는 어디에 세션 데이터를 저장 할지 정의한다.
* 세션 드라이버는 어디에 세션 데이터를 저장할지 지정함
;드라이버 종류
* 이외에 커스텀 세션 드라이버를 추가하여 MongoDB도 사용가능
{| class='wikitable'
{| class='wikitable'
! 종류 !! 설명  
! 드라이버 !! 설명  
|-
| file || 세션이 storage/framework/sessions에 저장됨. (기본값)
|-
| cookie || 암호화된 세션 정보를 cookie로 저장함
|-
|-
| <code>file</code> || 세션이 <code>storage/framework/sessions</code>에 저장됨.
| database || 데이터베이스에 저장함
|-
|-
| <code>cookie</code> || 세션이 안전하고 암호화된 세션에 cookie에 저장됨.
| apc ||
|-
|-
| <code>database</code> || 세션이 데이터베이스에 저장된다.
| memcached || [[memcached]]에 저장함. 빠름
|-
|-
| <code>memcached</code>/<code>redis</code> || 세션이 빠른 캐시 기반의 이 중 하나에 저장된다.
| redis || [[redis]]에 저장함. 빠름
|-
|-
| <code>array</code> || 간단한 PHP 배열에 저장. 요청간에 값이 유지되지는 않음.
| array || 간단한 PHP 배열에 저장. 요청간에 값이 유지되지는 않음.
|}
|}


==같이 보기==
==같이 보기==
[[PHP 세션]]
* [[라라벨 config/session.php]]
* [[PHP 세션]]
* [[세션 클러스터링]]


==참고==
==참고==
*https://laravel.com/docs/5.2/session
* https://laravel.com/docs/5.2/session
* https://github.com/laravel/laravel/blob/master/config/session.php
* https://laravel.io/forum/01-16-2015-loading-laravels-session-using-ratchet


[[분류:PHP]]
[[분류:Laravel]]
[[분류:Laravel]]
[[분류: laravel/config]]
[[분류: 세션]]

2020년 11월 2일 (월) 02:57 기준 최신판

1 개념[ | ]

Laravel session
라라벨 세션
  • 라라벨 세션의 백엔드로 Memcached, Redis, database 등 다양한 저장소 사용가능
  • 기본값은 파일(file)이며, .env 파일에 SESSION_DRIVER를 지정하여 변경가능

2 session.php[ | ]

<?php
return [
    'driver' => env('SESSION_DRIVER', 'file'),
    'lifetime' => 120,
    'expire_on_close' => false,
    'encrypt' => false,
    'files' => storage_path('framework/sessions'),
    'connection' => null,
    'table' => 'sessions',
    'lottery' => [2, 100],
    'cookie' => 'laravel_session',
    'path' => '/',
    'domain' => null,
    'secure' => false,
];
→ 세션 드라이버는 SESSION_DRIVER 설정[1]을 따름
→ 세션의 유효시간은 120분
→ 세션 정보는 파일로 보관하며 위치는 storage/framework/sessions 폴더 (기본값 ★)
→ 세션 정보가 저장되는 테이블명은 sessions

3 세션 드라이버 설정[ | ]

  • 세션 설정은 config/session.php에서 한다.
  • 세션 드라이버는 어디에 세션 데이터를 저장할지 지정함
  • 이외에 커스텀 세션 드라이버를 추가하여 MongoDB도 사용가능
드라이버 설명
file 세션이 storage/framework/sessions에 저장됨. (기본값)
cookie 암호화된 세션 정보를 cookie로 저장함
database 데이터베이스에 저장함
apc
memcached memcached에 저장함. 빠름
redis redis에 저장함. 빠름
array 간단한 PHP 배열에 저장. 요청간에 값이 유지되지는 않음.

4 같이 보기[ | ]

5 참고[ | ]

  1. 이것도 - 변경하지 않았다면 - 기본값은 file임
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}