물먹는산세베리아

php - session 본문

Web

php - session

suntall 2020. 9. 23. 23:52

1. Session 이란?

 이전 페이지에 있던 정보를 다른 페이지로 이동할 때 그대로 유지시키기 위해 사용하는 것이 세션과 쿠키이다. 세션은 서버에 파일로 정보를 저장하는 기능을 하고, 쿠키는 클라이언트에 파일로 정보를 저장하는 기능을 한다. 

특히 세션은 로그인 정보를 서버에 저장하여 로그인 정보에 대한 보안성을 높다. 서버가 사이트에 방문하는 사용자들에게 아이디를 하나씩 부여하는데, 이를 서버의 특정 디렉토리에 넣어 저장해 두기 때문에 좀 전의 로그인 정보를 이후에도 계속 사용할 수 있다. 또한 쿠키에 사용자의 세션 ID를 저장하여 사용자를 구분하기도 한다.

 

2. Session 동작 원리

 1) session 생성시 서버에 세션 변수가 만들어진다.

 2) 이때 세션 변수의 이름은 사용자의 SESSION_ID()명으로 만들어진다.

 3) 세션 변수의 내용은 세션을 만들 때 넣은 값이 저장된다.

 4) SESSION 만든 사용자의 컴퓨터에 세션 쿠기가 저장된다.

 5) 그리고 세션쿠키 변수에 사용자의 세션 ID가 저장된다.

 6) 페이지에 방문했을 때 사용자의 세션쿠키의 ID 값과 비교하여 맞으면 서버의 세션 변수 값을 보여준다.

 

3. Session 사용하기

 1) 세션 초기화(세션 생성)

  - session_start() : 세션 초기화

  - $_SESSION['변수명']: 세션 등록

2) 세션 조회(세션에 등록된 내용 확인)

 - echo $_SESSION['변수명']

 

3) 세션 삭제

 - unset($_SESSION['변수명']) : 등록된 세션 중 일부 세션 삭제

- $_SESSION = array() : 전체 세션 변수 삭제

- session_destroy() : 서버에 저장된 모든 세션 데이터 삭제

 

4) 세션 시간

 - session_start() 함수 호출 전에 사용

 - ini_set("session.cache_expire", 3600) : 세션 만료시간을 한시간(3600초)으로 설정

'Web' 카테고리의 다른 글

JSP, JS 차이  (0) 2021.11.04
Server-side  (0) 2021.01.13
6주차 과제_웹 해킹  (0) 2020.12.02
POST, GET 방식의 차이  (0) 2020.09.23
Web, HTML 복습 정리  (0) 2020.09.17