022.phpt 652 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. session object serialization
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --INI--
  6. session.use_cookies=0
  7. session.cache_limiter=
  8. session.serialize_handler=php
  9. session.save_handler=files
  10. --FILE--
  11. <?php
  12. error_reporting(E_ALL);
  13. class foo {
  14. public $bar = "ok";
  15. function method() { $this->yes = "done"; }
  16. }
  17. $baz = new foo;
  18. $baz->method();
  19. $arr[3] = new foo;
  20. $arr[3]->method();
  21. session_start();
  22. $_SESSION["baz"] = $baz;
  23. $_SESSION["arr"] = $arr;
  24. var_dump(session_encode());
  25. session_destroy();
  26. ?>
  27. --EXPECT--
  28. string(126) "baz|O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";s:4:"done";}arr|a:1:{i:3;O:3:"foo":2:{s:3:"bar";s:2:"ok";s:3:"yes";s:4:"done";}}"