php session类

<?php
error_reporting(E_ERROR);
class SessionDeal{
private $database;
/*
session初始化函数
@param database 数据库对象
@return bool 操作成功返回true,失败返回false
*/
function open($database){
$this->database = $database;
echo "open".PHP_EOL;
return true;
}
/*
写入session
@param id sessionID
@param val session值
@param expire 超时时间 单位:秒
*/
function write($id,$val,$expire){
echo "write".PHP_EOL;
return true;
}
/*
获取session值
@param id sessionID
@return val session值
*/
function read($id){
echo "read".PHP_EOL;
return $val;
}
/*
销毁session(删除数据库中的session)
@param id sessionID
*/
function destroy($id){
echo "destroy".PHP_EOL;
return true;
}
/*
session关闭函数(相当于析构函数,可以做数据库关闭操作)
*/
function close(){
echo "close".PHP_EOL;
return true;
}
/*
垃圾回收(不定期销毁过期session)
*/
function gc(){
echo "gc";
}
}
$handler = new SessionDeal();
session_set_save_handler(
array($handler, ‘open‘),
array($handler, ‘close‘),
array($handler, ‘read‘),
array($handler, ‘write‘),
array($handler, ‘destroy‘),
array($handler, ‘gc‘)
);
// 下面这行代码可以防止使用对象作为会话保存管理器时可能引发的非预期行为
register_shutdown_function(‘session_write_close‘);
session_start();
$_SESSION[‘name‘] = ‘value‘;
$ret = $_SESSION[‘name‘];
echo $ret.PHP_EOL;
// 现在可以使用 $_SESSION 保存以及获取数据了

原文地址:http://blog.51cto.com/12173069/2177924

时间: 2024-10-25 02:40:45

php session类的相关文章

Session 类

 Session 类 Session 类可以使用户在浏览您的网站时,维持他们的状态并跟踪他们的行为. Session 类将每个用户的 session 信息序列化(serialize)后存储到到 cookie 中(并同时进行加密). 您还可以将 session 数据存储到数据库中来增强安全性,但是这时要求存储在用户 cookie 中的 session ID 值能与数据库中存储的用户 session ID 值相匹配.程序默认只在 cookie 中存储 session.如果您要在数据库中存储 sess

C#实现简单获取及设置Session类

本文实例讲述了C#实现简单获取及设置Session类.分享给大家供大家参考.具体分析如下: 这是一个简单的C#获取Session.设置Session类文件,本类主要实现大家最常用的两个功能: 1.GetSession(string name)根据session名获取session对象: 2.SetSession(string name, object val)设置session 具体代码如下: using System.Web; namespace DotNet.Utilities { ///

python全栈系列之---定义一个session类

首先:注意cookie中的get_cookie是返回字符串,而get_secure_cookie返回的是字节类型 #self.get_secure_cookie() #The decoded cookie value is returned as a byte string (unlike #`get_cookie`). md5加密获取的十六进制也是返回的字符串类型 import hashlib import time obj = hashlib.md5() obj.update(bytes(s

自定义Session类实现

public class CustomizeSession { private HttpSessionState _sesssion = HttpContext.Current.Session; public void SetSession(string key,string value) { _sesssion[key] = value; //string id = _sesssion.SessionID; } public int GetSessionNumber(string key) {

Tensorflow学习笔记2:About Session, Graph, Operation and Tensor

简介 上一篇笔记:Tensorflow学习笔记1:Get Started 我们谈到Tensorflow是基于图(Graph)的计算系统.而图的节点则是由操作(Operation)来构成的,而图的各个节点之间则是由张量(Tensor)作为边来连接在一起的.所以Tensorflow的计算过程就是一个Tensor流图.Tensorflow的图则是必须在一个Session中来计算.这篇笔记来大致介绍一下Session.Graph.Operation和Tensor. Session Session提供了O

CI框架加载library下面的类

我第一次加载失败,原来是文件名和类名不同的原因,先总结关于CI加载你自己的类文件注意事项: 1.第三方加载文件应放在application/libraries文件下 2.文件名和类名应该相同,并且首字母大写,比如说文件名Excel.php  类名应该为Excel 3.通过$this->load->library('类');方式在你需要的地方加载 4.也可以在application/config/autoload.php中加载,在文件中加上$autoload['libraries'] = arr

用 memcached 实现 Tornado 的 session 支持(二)

客官您终于回头了!让我们本着探(zuo)索(si)精神把 session.py 看完吧... 首先看看需要的库: pickle 一个用于序列化反序列化的库(听不懂?你直接看成和 json 一样作用就行了...) hmac 和 hashlib 用于生成加密字符串 uuid 用于生成一个唯一 id memcache  Python 的 memcache 客户端 这里面有三个类,SessionData Session 和 SessionManager.先看最简单的 SessionData. Sessi

webpy使用笔记(二) session/sessionid的使用

webpy使用笔记(二) session的使用 webpy使用系列之session的使用,虽然工作中使用的是django,但是自己并不喜欢那种大而全的东西~什么都给你准备好了,自己好像一个机器人一样赶着重复的基本工作,从在学校时候就养成了追究原理的习惯,从而有了这篇session的使用和说明. PS:其实有些总结的东西挺好的,想分享给大家看,而不是枯燥的代码,这东西说实话对其他人用处不大,但都被移除首页了~~ webpy中的session 下面为官方的例子,用session来存储页面访问的次数,

CI中SESSION的用法及其注意

Session 类Session类可以使用户在浏览您的网站时,维持他们的状态并跟踪他们的行为. Session类将每个用户的session信息序列化(serialize)后存储到到cookie中(并同时进行加密).您还可以将session数据存储到数据库中来增强安全性,但是这时要求存储在用户cookie中的session ID值能与数据库中存储的用户session ID值相匹配.程序默认只在cookie中存储session.如果您在要在数据库中存储session的话,需要按照下面指示的方法,在您