session_decode_variation1.phpt 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. --TEST--
  2. Test session_decode() function : variation
  3. --SKIPIF--
  4. <?php include('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. ob_start();
  8. /*
  9. * Prototype : string session_decode(void)
  10. * Description : Decodes session data from a string
  11. * Source code : ext/session/session.c
  12. */
  13. echo "*** Testing session_decode() : variation ***\n";
  14. var_dump(session_start());
  15. var_dump(session_decode("foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;"));
  16. var_dump($_SESSION);
  17. var_dump(session_decode("foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;"));
  18. var_dump($_SESSION);
  19. var_dump(session_decode("foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;"));
  20. var_dump($_SESSION);
  21. var_dump(session_decode("foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;"));
  22. var_dump($_SESSION);
  23. var_dump(session_decode("foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;"));
  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. bool(true)
  32. bool(true)
  33. array(3) {
  34. ["foo"]=>
  35. &array(3) {
  36. [0]=>
  37. int(1)
  38. [1]=>
  39. int(2)
  40. [2]=>
  41. int(3)
  42. }
  43. ["guff"]=>
  44. &array(3) {
  45. [0]=>
  46. int(1)
  47. [1]=>
  48. int(2)
  49. [2]=>
  50. int(3)
  51. }
  52. ["blah"]=>
  53. &array(3) {
  54. [0]=>
  55. int(1)
  56. [1]=>
  57. int(2)
  58. [2]=>
  59. int(3)
  60. }
  61. }
  62. bool(true)
  63. array(3) {
  64. ["foo"]=>
  65. &array(3) {
  66. [0]=>
  67. int(1)
  68. [1]=>
  69. int(2)
  70. [2]=>
  71. int(3)
  72. }
  73. ["guff"]=>
  74. &array(3) {
  75. [0]=>
  76. int(1)
  77. [1]=>
  78. int(2)
  79. [2]=>
  80. int(3)
  81. }
  82. ["blah"]=>
  83. &array(3) {
  84. [0]=>
  85. int(1)
  86. [1]=>
  87. int(2)
  88. [2]=>
  89. int(3)
  90. }
  91. }
  92. bool(true)
  93. array(3) {
  94. ["foo"]=>
  95. &array(3) {
  96. [0]=>
  97. int(1)
  98. [1]=>
  99. int(2)
  100. [2]=>
  101. int(3)
  102. }
  103. ["guff"]=>
  104. &array(3) {
  105. [0]=>
  106. int(1)
  107. [1]=>
  108. int(2)
  109. [2]=>
  110. int(3)
  111. }
  112. ["blah"]=>
  113. &array(3) {
  114. [0]=>
  115. int(1)
  116. [1]=>
  117. int(2)
  118. [2]=>
  119. int(3)
  120. }
  121. }
  122. bool(true)
  123. array(3) {
  124. ["foo"]=>
  125. &array(3) {
  126. [0]=>
  127. int(1)
  128. [1]=>
  129. int(2)
  130. [2]=>
  131. int(3)
  132. }
  133. ["guff"]=>
  134. &array(3) {
  135. [0]=>
  136. int(1)
  137. [1]=>
  138. int(2)
  139. [2]=>
  140. int(3)
  141. }
  142. ["blah"]=>
  143. &array(3) {
  144. [0]=>
  145. int(1)
  146. [1]=>
  147. int(2)
  148. [2]=>
  149. int(3)
  150. }
  151. }
  152. bool(true)
  153. array(3) {
  154. ["foo"]=>
  155. &array(3) {
  156. [0]=>
  157. int(1)
  158. [1]=>
  159. int(2)
  160. [2]=>
  161. int(3)
  162. }
  163. ["guff"]=>
  164. &array(3) {
  165. [0]=>
  166. int(1)
  167. [1]=>
  168. int(2)
  169. [2]=>
  170. int(3)
  171. }
  172. ["blah"]=>
  173. &array(3) {
  174. [0]=>
  175. int(1)
  176. [1]=>
  177. int(2)
  178. [2]=>
  179. int(3)
  180. }
  181. }
  182. bool(true)
  183. Done