$id 是 sessionid
$session_data 就是 session 的数据了。这个不用去管它。
你只需要按规定定义你的 read write update 等函数。并把函数名传给 session_set_save_handler就行了。

解决方案 »

  1.   

    我在参考phpArticle的代码,它的sess_read($key)和sess_write($key, $val) 都用到 $key 从数据库存取(在浏览器刷新时$key是相同的), 但我的代码中 $key 的值是随机的, 所以存取就没有意义了...
      

  2.   

    function write($id, $sess_data) 中的 $id, $sess_data 的值是怎么来的? 
    是php传递过来的
    $id 是session_id()得到的值,是识别用户的唯一标志。对函数而言是只读的
    $sess_data 是序列化后的session变量内容在这几个函数中,无论你给参数取什么名字。其含义都不会改变
      

  3.   

    $key 的值是随机的------ 经试验, 其原因是之一是 session_start() 之前有内容输出了(比如在前面加一行 echo 'xxxxx';),但我现在的代码运行起来并没有看到session_start() 之前有内容输出.请问还有哪些可能的因素?