session_decode_variation3.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. Test session_decode() function : variation
  3. --EXTENSIONS--
  4. session
  5. --SKIPIF--
  6. <?php include('skipif.inc'); ?>
  7. --INI--
  8. session.serialize_handler=blah
  9. --FILE--
  10. <?php
  11. ob_start();
  12. echo "*** Testing session_decode() : variation ***\n";
  13. var_dump(session_start());
  14. var_dump($_SESSION);
  15. $_SESSION["foo"] = 1234567890;
  16. $_SESSION["bar"] = "Blah!";
  17. $_SESSION["guff"] = 123.456;
  18. var_dump($_SESSION);
  19. $encoded = "foo|i:1234567890;";
  20. var_dump(session_decode($encoded));
  21. var_dump($_SESSION);
  22. var_dump(session_destroy());
  23. echo "Done";
  24. ob_end_flush();
  25. ?>
  26. --EXPECTF--
  27. *** Testing session_decode() : variation ***
  28. Warning: session_start(): Cannot find session serialization handler "blah" - session startup failed in %s on line %d
  29. bool(false)
  30. Warning: Undefined global variable $_SESSION in %s on line %d
  31. NULL
  32. array(3) {
  33. ["foo"]=>
  34. int(1234567890)
  35. ["bar"]=>
  36. string(5) "Blah!"
  37. ["guff"]=>
  38. float(123.456)
  39. }
  40. Warning: session_decode(): Session data cannot be decoded when there is no active session in %s on line %d
  41. bool(false)
  42. array(3) {
  43. ["foo"]=>
  44. int(1234567890)
  45. ["bar"]=>
  46. string(5) "Blah!"
  47. ["guff"]=>
  48. float(123.456)
  49. }
  50. Warning: session_destroy(): Trying to destroy uninitialized session in %s on line %d
  51. bool(false)
  52. Done