请教:
php.ini里已经配置好了 session.auto_start=1,session.save.path='c:\windows\temp'在本地调试可以正确读取到session。
但在服务器上,无法校验到session,而且每打开一次这个页面,session的文件名也不一样。
如第一次访问session是C4CA4238A0B923820DCC509A6F75849B
再打开一次,又生成另外一个文件C81E728D9D4C2F636F067F89CC14862C请问是什么原因?谢谢

解决方案 »

  1.   

    你可以传递sessionid,开启session的时候就采用这个id,这样就不会建立多个不同id的会话了
    //获取SessionID
    $sessionid=(IsSet($_REQUEST['sessionid']) ? $_REQUEST['sessionid'] : session_id();//重设session存放位置
    Session_save_path($savePath);//设置并使用SessionID
    IF(!IsSet($_SESSION)) {
    Session_id($sessionid);
    Session_start();
    }
      

  2.   

    对了,还有就是,打开一个页面,会产生2个session,一个是0kb的,这个怎么读取啊?