>  기사  >  백엔드 개발  >  데이터베이스에 SESSION을 저장하는 방법

데이터베이스에 SESSION을 저장하는 방법

不言
不言원래의
2018-06-01 15:01:222345검색

이 기사에서는 주로 SESSION을 데이터베이스에 저장하는 방법을 소개합니다. 이제 특정 참조 값을 공유합니다. 필요한 친구가 이를 참조할 수 있습니다.

SESSION을 데이터베이스에 저장하는 방법은 데이터 테이블과 결합될 수 있습니다. .

기본적으로 session.save_handler = php.ini 파일, 즉 세션이 파일 형태로 저장됩니다.

데이터베이스나 다른 저장 방식으로 변경하려면 session.save_handler = user가 되도록 설정을 변경해야 합니다.

php.ini에서 구성하는 것 외에도 PHP 페이지에서 별도로 구성할 수도 있습니다.

ini_set('session.save_handler, 'user')를 사용하여 세션 저장 방법을 설정하고 사용자 정의로 설정할 수 있습니다. 저장 방법.

저장 방식을 설정한 후 session_set_save_handler() 함수를 사용해야 합니다.

이 함수는 사용자 수준의 세션 저장 과정을 설정하는 함수입니다. 이 함수에는 6개의 매개변수가 있습니다. 이 6개의 매개변수는 실제로 세션의 열기, 닫기, 읽기, 쓰기, 삭제 및 gc(가비지 수집)를 나타내는 6개의 사용자 정의 함수의 이름입니다.

샘플 코드는 다음과 같습니다.

function open () { }
 function close() { }
 function read () { }
 function write () {}
 function destroy () {}
 function gc () {}
 session_set_save_handler ("open", "close", "read", "write", "destroy",  "gc");
 session_start();

이제 평소와 같이 세션을 사용할 수 있습니다.

데이터베이스 구조는 다음과 같습니다:

Session_id, session_value,expire_time, 각각 sessionid의 ID와 값 및 만료 시간을 저장합니다.

관련 추천:

php 만료 시간을 엄격하게 제어하는 ​​세션을 설정하는 방법에 대한 자세한 설명

세션과 쿠키의 차이점과 사용법을 이해하도록 도와주세요(그림 및 텍스트 튜토리얼)

위 내용은 데이터베이스에 SESSION을 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.