>백엔드 개발 >PHP 튜토리얼 >memcache에 세션을 저장하는 PHP 방법 server_php 팁

memcache에 세션을 저장하는 PHP 방법 server_php 팁

WBOY
WBOY원래의
2016-05-16 20:00:031096검색

이 기사의 예에서는 PHP에서 Memcache 서버에 세션을 저장하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

기존 세션은 서버 파일에 기록되며, php.ini에서 확인할 수 있습니다

session.save_handler = files
session.save_path = "sess保存路径"

그러나 웹사이트에 사용자가 많으면 세션 액세스가 웹사이트 속도에 필연적으로 영향을 미치게 됩니다. 파일 읽기 속도가 매우 낮기 때문입니다.

우리 모두 알고 있듯이 Memcache는 메모리 캐시 서버로서 해시 알고리즘을 통해 키->값 형태로 데이터를 읽어오는데, 파일을 읽는 것보다 속도가 훨씬 빠릅니다.

Memcache 서버에 세션을 저장하기 위한 구성은 다음과 같습니다.

방법 1:

php.ini 파일을 열고 다음 두 매개변수를 수정합니다.

session.save_handler = memcache
session.save_path = "tcp://Mem服务器1:端口号,tcp://Mem服务器2:端口号..."

방법 2:

php 파일의 ini_set 함수를 사용하여 구성하세요. 이 방법을 사용하면 공유 서버의 PHP 구성 문제가 해결됩니다.

<&#63;php
....
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://Mem服务器1:端口号,tcp://Mem服务器2:端口号...");
....
&#63;>

웹 서버를 다시 시작하세요!

이때 세션은 파일 형태로 저장되지 않고 Memcache 서버에 저장됩니다. 저장되는 키는 session_id입니다

Memcache 서버에 Telnet으로 연결하여 보기

텔넷 Memcache 서버 포트 번호

PHP 캐싱과 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 캐싱 기술 요약"

을 확인할 수 있습니다.

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

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