php之session最优将信息写入memcache中管理_PHP教程
Jul 13, 2016 am 10:01 AMphp之session最优将信息写入memcache中管理
前面也讲到了用memcache存储数据信息缓存的方法和好处,这样能够减少访问数据库的次数,减少访问量大时对数据库的压力
将session存储到memcache中管理需要了解memcache、session的使用和session_set_save_handler()
同样先编写一个公用的类,当然采用静态的成员方法
memcache 指令用telnet操作
同样现在根目录下建立需要用到的文件
其中memsession.class.php 是公用的memcache存储类文件,one.php、two.php和three.php是测试文件,items.php 是输出数据数组的
session.class.php中:
首先定义连接memcache用到的变量并初始化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
注意的是 NS 为常量,定义下标
再初始化方法
1 2 3 4 5 6 |
|
开启session,并定义调用本类中的open、close等方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
接下来就是定义上面调用的这些方法
open() 和 close() 只要返回真就可以,但 open() 的参数为 路径(path) 和 名称(name)
1 2 3 4 5 6 |
|
read() 只需要有PHPSESSID参数即可
但要判断传入的out 参数是否有值,有值就返回out的数据
1 2 3 4 5 6 7 |
|
write() :
返回自身的id,数据,和生命时长
1 2 3 4 5 6 |
|
destroy() 和 gc() :
destroy()调用自身的delete方法
1 2 3 4 5 6 7 |
|
接下来需要定义一个传入PHPSESSID的方法
1 2 3 4 5 |
|
结果显示
如果成功,在telnet中显示
表示session数据信息储存到memcache成功

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Microsoft Word에서 작성자 및 마지막 수정 정보를 제거하는 방법

NameDrop과 연락처 정보를 공유하는 방법: iOS 17용 방법 가이드

Windows 11에서 GPU를 가져오고 그래픽 카드 세부 정보를 확인하는 방법

단일 뷰 NeRF 알고리즘 S^3-NeRF는 다중 조명 정보를 사용하여 장면 형상 및 재료 정보를 복원합니다.

iPhone에서 NameDrop이 작동하는 방식(및 비활성화하는 방법)

iOS 17 NameDrop: iPhone에서 연락처 정보를 쉽게 공유하는 방법
