Laravel 세션

Jmnote (토론 | 기여)님의 2016년 8월 22일 (월) 20:39 판 (→‎개념)

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분
→ 세션 정보가 저장되는 테이블명은 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 }}