你引用的类是没有handle属性吧

解决方案 »

  1.   

    没有,是session自己加的一个_handle_属性
      

  2.   

    由于这个原因,我无法在session中存放对象了,请问怎么解决
    这个对象是在.dll中定义的。
      

  3.   

    好的,代码是这样的://sessiontest1.php
    <?php
    dl('php_mapscript_36.dll');
    session_start();$map_path="C:\\Inetpub\\wwwroot\\test\\";
    $map = ms_newMapObj($map_path."europe.map");
    $_SESSION['map']=$map; //将$mapi对象保存到session中
    $_SESSION['str']="Hello";
    echo "
    <script language=javascript>
    window.location.href=\"sessiontest2.php\"
    </script>
    ";
    ?>//sessiontest2.php
    <?php
    dl('php_mapscript_36.dll');
    session_start();
    echo $_SESSION['str'];
    $map=$_SESSION['map']; //错误出在这里
    $image=$map->draw();
    $image_url=$image->saveWebImage(MS_GIF,1,1,0);?>运行sessiontest1.php之后,页面重定向到sessiontest2.php
    然后提示错误:
    Fatal error: Object has an invalid _handle_ property in c:\inetpub\wwwroot\test\sessiontest2.php on line 6
    在session中保存的str是正确的,可以打印出来,
    而对象在恢复过程中就出了问题。
    各位大虾再帮帮忙,多谢!
      

  4.   

    大虾们,帮帮忙吧,我无法在session中传递对象的话,这个功能就很难实现了