session_decode_variation3.phpt 1.3 KB

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