分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

php会话(session)实现原理

发布时间:2023-09-06 01:29责任编辑:郭大石关键词:暂无标签

先考虑如下问题:

  禁用了cookie,session能否使用?

  如何把session存储数据库/memcached/redis

  如何实现一个严格的30分钟过期的会话?、

  如何实践web服务器集群的会话共享?

  如何实现两个不同域站点的会话共享?

答: 能!

cookie和session的关系

cookie传递session_id,供服务器决定session文件.

所以只要能向服务器传递session_id,session就能正常使用.

而cookie只是传递session_id的一种方式而已.

用url也能传递session_id

php.ini 配置如下:

session.use_only_cookies = 0

session.use_trans_sid = 1

OK了.

实现代码:

class sess {    protected static $mem = null;    public static function open() {        if(self::$mem === null) {            self::$mem = new memcache();            self::$mem->connect(‘localhost‘ , 11211);        }    }    public static function close() {        self::$mem->close();    }    public static function read($id) {        return self::$mem->get($id);    }    public static function write($id , $data) {        return self::$mem->add($id,$data , false);    }    public static function destroy($id) {        return self::$mem->delete($id);    }    public static function gc($lifetime) {        //     }}session_set_save_handler(‘sess::open‘, ‘sess::close‘, ‘sess::read‘, ‘sess::write‘, ‘sess::destroy‘, ‘sess::gc‘);

php会话(session)实现原理

原文地址:http://www.cnblogs.com/lauhp/p/7999496.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved