022.phpt 681 B

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