2008
07-31
07-31
http://cn.php.net/manual/en/function.session-set-save-handler.php
php的session函数非常好用,使用非常简单,$_SESSION[$name] = ** 直接写session,而$_SESSION[$name]就可以直接读session。现在剖析一下简单背后,php是如何工作的。看上边的链接,
bool session_set_save_handler ( callback $open , callback $close , callback $read , callback $write , callback $destroy , callback $gc )
此函数有六个动作,关于session的初始化,结束,读,写,删,和超时处理。
open:初始化session存储路径信息。
close:关闭session。
read:读session的内容
write:写session的内容
destroy:删除session内容
gc:删除过期session
可以看这些函数实现,使用了file操作,在服务端写数据保存session。而这些数据以session专有的格式进行存储,类似cookie的,大家可以试着分解一下。
我找了个session,在editplus下打开 是这样的:
UserID|s:1:”1″;UserName|s:5:”admin”;