本帖最后由 wsy87217 于 2012-08-08 15:10:46 编辑

解决方案 »

  1.   

    php 并不知道你是否修改了 session 变量的值
    所以他总是要将 session 重写回去的因此在 write 方法中首先应检索对应 sessionid的记录是否存在,若存在则update,否则才 insert
      

  2.   

    其实我的问题就是:
    不管什么情况下,使用session_set_save_handler()函数时,都会执行write()方法吗?那比如现在SESSION中有'test1=>1','test2=>2'这两个值,如果要想加一个‘test3=>3’,是要这样写吗:
    $_SESSION['test1'] = 1;
    $_SESSION['test2'] = 2;
    $_SESSION['test3'] = 3;而不能像正常使用SESSION时那样直接加一个值就可以了:
    $_SESSION['test3'] = 3;是这样吗?
      

  3.   

    找到问题了
    是read()方法写错了。
    散分了!!!!!!!!!!!!!!!!!!!!!!!!
      

  4.   

    解决了!
    是read()方法写错了!散分了!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    应该是mysql_fetch_row($result);这么低级错误