80分提问: 用session_set_save_handler设置过的write函数中不能调用外部对象,怎么回事? 写session的时候对象已经销毁.解决方法是session_set_save_handler的时候加一句代码register_shutdown_function('session_write_close'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 测试结果:100 sess_open globaltest101 sess_read globaltest102 sess_write globaltest103 sess_close globaltest http://blog.csdn.net/system128我写了两种实现方式.可以参考下. SysTem128:你的查询数据库的类用的$this是从哪来的?你用的继承吧?我现在要用到外部定义好的类呢? 你注意看$sessionHandler = new SessionHandler();session_set_save_handler(array(&$sessionHandler,'on_session_start'),array(&$sessionHandler,'on_session_end'),array(&$sessionHandler,'on_session_read'),array(&$sessionHandler,'on_session_write'),array(&$sessionHandler,'on_session_destroy'),array(&$sessionHandler,'on_session_gc'));这里全是对对象方法的引用.而这个方法的$this就是$sessionHandler对象. 把要在read、write中用到的对象再建立一个对它的引用,这样原来的对象就不会被析构。示例代码如下:$obj1 = new myclass();$obj2 = &$obj1;...function session_write(...){ global $obj2; ...}... php判断用户名是否已在数据库中存在的判断语句怎么写啊 请教下。UC浏览器是不是不支持type="image"啊? 感谢各路朋友出来相助 我是php初学者 请教一个PHP连接MYSQL时出现的连接问题??请高手帮忙啊! 大家来讨论一个老问题,程序与美工分离的问题 新手问题,大家帮帮忙,头都大了我! 我用session了,页面不能更新(我没有分可给了) 大家看看,全是乱码 请问是不是有个redfox可以帮助使用mysql?我找不到,哪有?谢谢,马上结帖 一个关于session的菜问题…… 关于windows下eclipse开发php项目 怎么取 function(取提这里的变量和值)
100 sess_open globaltest
101 sess_read globaltest
102 sess_write globaltest
103 sess_close globaltest
你用的继承吧?
我现在要用到外部定义好的类呢?
$sessionHandler = new SessionHandler();
session_set_save_handler(
array(&$sessionHandler,'on_session_start'),
array(&$sessionHandler,'on_session_end'),
array(&$sessionHandler,'on_session_read'),
array(&$sessionHandler,'on_session_write'),
array(&$sessionHandler,'on_session_destroy'),
array(&$sessionHandler,'on_session_gc')
);这里全是对对象方法的引用.而这个方法的$this就是$sessionHandler对象.
$obj2 = &$obj1;
...
function session_write(...)
{
global $obj2;
...
}...