页面之间只能传递字符串 ,要传递对象必须有层次关系的:比如iframe 或者 window.open 这样的页面才可以

解决方案 »

  1.   

    若你new的要是服务器端的对象,那么只能遗憾的告诉你 :无法做到!!
      

  2.   

    页面间传递对象可以用session,cookie,url来实现.
    class test
    {
      public $content = '';
      function __construct($v)
      {
        $this->content = $v;
      }

      function say()
      {
        die( $this->content );
      }
    }
    //session的实现方法
    session_start();
    if( isset($_SESSION['ob']) )
    {
      $ob = unserialize($_SESSION['ob']);
      $ob->say();
    }
    else
    {
      $_SESSION['ob'] = serialize( new test('hello,how are you?') );
    }//cookie的实现方法
    if( isset($_COOKIE['ob']) )
    {
      $ob = unserialize( get_magic_quotes_gpc()? stripslashes($_COOKIE['ob']):$_COOKIE['ob'] );
      $ob->say();
    }
    else
    {
      setcookie( 'ob',serialize(new test('hello,how are you?')) );
    }//url的实现方法
    if( empty($_GET['ob']) )
    {
      $address = $_SERVER['PHP_SELF'].'?ob='.urlencode(serialize(new test('hello,how are you?')));
      header( "Location: $address" );
      exit;
    }
    else
    {
      $ob = unserialize( get_magic_quotes_gpc()? stripslashes($_GET['ob']):$_GET['ob'] );
      $ob->say();
    }
      

  3.   

    刚试验了下,memcached可以传对象,前体是引用类的脚本能找到那个类,呵呵...
      

  4.   

    sorry,我一直没试,相信一定对的。结贴。