session_decode_error2.phpt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. --TEST--
  2. Test session_decode() function : error functionality
  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() : error functionality ***\n";
  14. $data = "foo|a:3:{i:0;i:1;i:1;i:2;i:2;i:3;}guff|R:1;blah|R:1;";
  15. var_dump(session_start());
  16. for($index = 0; $index < strlen($data); $index++) {
  17. echo "\n-- Iteration $index --\n";
  18. $encoded = substr($data, 0, $index);
  19. var_dump(session_decode($encoded));
  20. var_dump($_SESSION);
  21. };
  22. var_dump(session_destroy());
  23. echo "Done";
  24. ob_end_flush();
  25. ?>
  26. --EXPECTF--
  27. *** Testing session_decode() : error functionality ***
  28. bool(true)
  29. -- Iteration 0 --
  30. bool(true)
  31. array(0) {
  32. }
  33. -- Iteration 1 --
  34. bool(true)
  35. array(0) {
  36. }
  37. -- Iteration 2 --
  38. bool(true)
  39. array(0) {
  40. }
  41. -- Iteration 3 --
  42. bool(true)
  43. array(0) {
  44. }
  45. -- Iteration 4 --
  46. Warning: session_decode(): Failed to decode session object. Session has been destroyed in %s%esession_decode_error2.php on line %d
  47. bool(false)
  48. array(0) {
  49. }
  50. -- Iteration 5 --
  51. bool(false)
  52. array(0) {
  53. }
  54. -- Iteration 6 --
  55. bool(false)
  56. array(0) {
  57. }
  58. -- Iteration 7 --
  59. bool(false)
  60. array(0) {
  61. }
  62. -- Iteration 8 --
  63. bool(false)
  64. array(0) {
  65. }
  66. -- Iteration 9 --
  67. bool(false)
  68. array(0) {
  69. }
  70. -- Iteration 10 --
  71. bool(false)
  72. array(0) {
  73. }
  74. -- Iteration 11 --
  75. bool(false)
  76. array(0) {
  77. }
  78. -- Iteration 12 --
  79. bool(false)
  80. array(0) {
  81. }
  82. -- Iteration 13 --
  83. bool(false)
  84. array(0) {
  85. }
  86. -- Iteration 14 --
  87. bool(false)
  88. array(0) {
  89. }
  90. -- Iteration 15 --
  91. bool(false)
  92. array(0) {
  93. }
  94. -- Iteration 16 --
  95. bool(false)
  96. array(0) {
  97. }
  98. -- Iteration 17 --
  99. bool(false)
  100. array(0) {
  101. }
  102. -- Iteration 18 --
  103. bool(false)
  104. array(0) {
  105. }
  106. -- Iteration 19 --
  107. bool(false)
  108. array(0) {
  109. }
  110. -- Iteration 20 --
  111. bool(false)
  112. array(0) {
  113. }
  114. -- Iteration 21 --
  115. bool(false)
  116. array(0) {
  117. }
  118. -- Iteration 22 --
  119. bool(false)
  120. array(0) {
  121. }
  122. -- Iteration 23 --
  123. bool(false)
  124. array(0) {
  125. }
  126. -- Iteration 24 --
  127. bool(false)
  128. array(0) {
  129. }
  130. -- Iteration 25 --
  131. bool(false)
  132. array(0) {
  133. }
  134. -- Iteration 26 --
  135. bool(false)
  136. array(0) {
  137. }
  138. -- Iteration 27 --
  139. bool(false)
  140. array(0) {
  141. }
  142. -- Iteration 28 --
  143. bool(false)
  144. array(0) {
  145. }
  146. -- Iteration 29 --
  147. bool(false)
  148. array(0) {
  149. }
  150. -- Iteration 30 --
  151. bool(false)
  152. array(0) {
  153. }
  154. -- Iteration 31 --
  155. bool(false)
  156. array(0) {
  157. }
  158. -- Iteration 32 --
  159. bool(false)
  160. array(0) {
  161. }
  162. -- Iteration 33 --
  163. bool(false)
  164. array(0) {
  165. }
  166. -- Iteration 34 --
  167. bool(false)
  168. array(0) {
  169. }
  170. -- Iteration 35 --
  171. bool(false)
  172. array(0) {
  173. }
  174. -- Iteration 36 --
  175. bool(false)
  176. array(0) {
  177. }
  178. -- Iteration 37 --
  179. bool(false)
  180. array(0) {
  181. }
  182. -- Iteration 38 --
  183. bool(false)
  184. array(0) {
  185. }
  186. -- Iteration 39 --
  187. bool(false)
  188. array(0) {
  189. }
  190. -- Iteration 40 --
  191. bool(false)
  192. array(0) {
  193. }
  194. -- Iteration 41 --
  195. bool(false)
  196. array(0) {
  197. }
  198. -- Iteration 42 --
  199. bool(false)
  200. array(0) {
  201. }
  202. -- Iteration 43 --
  203. bool(false)
  204. array(0) {
  205. }
  206. -- Iteration 44 --
  207. bool(false)
  208. array(0) {
  209. }
  210. -- Iteration 45 --
  211. bool(false)
  212. array(0) {
  213. }
  214. -- Iteration 46 --
  215. bool(false)
  216. array(0) {
  217. }
  218. -- Iteration 47 --
  219. bool(false)
  220. array(0) {
  221. }
  222. -- Iteration 48 --
  223. bool(false)
  224. array(0) {
  225. }
  226. -- Iteration 49 --
  227. bool(false)
  228. array(0) {
  229. }
  230. -- Iteration 50 --
  231. bool(false)
  232. array(0) {
  233. }
  234. -- Iteration 51 --
  235. bool(false)
  236. array(0) {
  237. }
  238. Warning: session_destroy(): Trying to destroy uninitialized session in %s%esession_decode_error2.php on line %d
  239. bool(false)
  240. Done