이 기사의 예에서는 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 구성 문제가 해결됩니다.
<?php .... ini_set("session.save_handler", "memcache"); ini_set("session.save_path", "tcp://Mem服务器1:端口号,tcp://Mem服务器2:端口号..."); .... ?>
웹 서버를 다시 시작하세요!
이때 세션은 파일 형태로 저장되지 않고 Memcache 서버에 저장됩니다. 저장되는 키는 session_id입니다
Memcache 서버에 Telnet으로 연결하여 보기
텔넷 Memcache 서버 포트 번호
PHP 캐싱과 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 캐싱 기술 요약"
을 확인할 수 있습니다.이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.