1: --TEST--
2: Test session_register() function : basic functionality
3: --SKIPIF--
4: <?php include('skipif.inc'); ?>
5: --FILE--
6: <?php
7:
8: ob_start();
9:
10: /*
11: * Prototype : bool session_register(mixed $name [,mixed $...])
12: * Description : Register one or more global variables with the current session
13: * Source code : ext/session/session.c
14: */
15:
16: echo "*** Testing session_register() : basic functionality ***\n";
17:
18: // Get an unset variable
19: $unset_var = 10;
20: unset($unset_var);
21:
22: class classA
23: {
24: public function __toString() {
25: return "Hello World!";
26: }
27: }
28:
29: $heredoc = <<<EOT
30: Hello World!
31: EOT;
32:
33: $fp = fopen(__FILE__, "r");
34:
35: // Unexpected values to be passed as arguments
36: $inputs = array(
37:
38: // Integer data
39: /*1*/ 0,
40: 1,
41: 12345,
42: -2345,
43:
44: // Float data
45: /*5*/ 10.5,
46: -10.5,
47: 12.3456789000e10,
48: 12.3456789000E-10,
49: .5,
50:
51: // Null data
52: /*10*/ NULL,
53: null,
54:
55: // Boolean data
56: /*12*/ true,
57: false,
58: TRUE,
59: FALSE,
60:
61: // Empty strings
62: /*16*/ "",
63: '',
64:
65: // Invalid string data
66: /*18*/ "Nothing",
67: 'Nothing',
68: $heredoc,
69:
70: // Object data
71: /*21*/ new classA(),
72:
73: // Undefined data
74: /*22*/ @$undefined_var,
75:
76: // Unset data
77: /*23*/ @$unset_var,
78:
79: // Resource variable
80: /*24*/ $fp
81: );
82:
83:
84: $iterator = 1;
85: foreach($inputs as $input) {
86: echo "\n-- Iteration $iterator --\n";
87: var_dump(session_start());
88: var_dump(session_register($input));
89: var_dump($_SESSION);
90: var_dump(session_destroy());
91: $iterator++;
92: };
93:
94: fclose($fp);
95: echo "Done";
96: ob_end_flush();
97: ?>
98: --EXPECTF--
99: *** Testing session_register() : basic functionality ***
100:
101: -- Iteration 1 --
102: bool(true)
103:
104: Deprecated: Function session_register() is deprecated in %s on line %d
105: bool(true)
106: array(1) {
107: ["0"]=>
108: NULL
109: }
110: bool(true)
111:
112: -- Iteration 2 --
113: bool(true)
114:
115: Deprecated: Function session_register() is deprecated in %s on line %d
116: bool(true)
117: array(1) {
118: ["1"]=>
119: NULL
120: }
121: bool(true)
122:
123: -- Iteration 3 --
124: bool(true)
125:
126: Deprecated: Function session_register() is deprecated in %s on line %d
127: bool(true)
128: array(1) {
129: ["12345"]=>
130: NULL
131: }
132: bool(true)
133:
134: -- Iteration 4 --
135: bool(true)
136:
137: Deprecated: Function session_register() is deprecated in %s on line %d
138: bool(true)
139: array(1) {
140: ["-2345"]=>
141: NULL
142: }
143: bool(true)
144:
145: -- Iteration 5 --
146: bool(true)
147:
148: Deprecated: Function session_register() is deprecated in %s on line %d
149: bool(true)
150: array(1) {
151: ["10.5"]=>
152: NULL
153: }
154: bool(true)
155:
156: -- Iteration 6 --
157: bool(true)
158:
159: Deprecated: Function session_register() is deprecated in %s on line %d
160: bool(true)
161: array(1) {
162: ["-10.5"]=>
163: NULL
164: }
165: bool(true)
166:
167: -- Iteration 7 --
168: bool(true)
169:
170: Deprecated: Function session_register() is deprecated in %s on line %d
171: bool(true)
172: array(1) {
173: ["123456789000"]=>
174: NULL
175: }
176: bool(true)
177:
178: -- Iteration 8 --
179: bool(true)
180:
181: Deprecated: Function session_register() is deprecated in %s on line %d
182: bool(true)
183: array(1) {
184: ["1.23456789E-9"]=>
185: NULL
186: }
187: bool(true)
188:
189: -- Iteration 9 --
190: bool(true)
191:
192: Deprecated: Function session_register() is deprecated in %s on line %d
193: bool(true)
194: array(1) {
195: ["0.5"]=>
196: NULL
197: }
198: bool(true)
199:
200: -- Iteration 10 --
201: bool(true)
202:
203: Deprecated: Function session_register() is deprecated in %s on line %d
204: bool(true)
205: array(1) {
206: [""]=>
207: NULL
208: }
209: bool(true)
210:
211: -- Iteration 11 --
212: bool(true)
213:
214: Deprecated: Function session_register() is deprecated in %s on line %d
215: bool(true)
216: array(1) {
217: [""]=>
218: NULL
219: }
220: bool(true)
221:
222: -- Iteration 12 --
223: bool(true)
224:
225: Deprecated: Function session_register() is deprecated in %s on line %d
226: bool(true)
227: array(1) {
228: ["1"]=>
229: NULL
230: }
231: bool(true)
232:
233: -- Iteration 13 --
234: bool(true)
235:
236: Deprecated: Function session_register() is deprecated in %s on line %d
237: bool(true)
238: array(1) {
239: [""]=>
240: NULL
241: }
242: bool(true)
243:
244: -- Iteration 14 --
245: bool(true)
246:
247: Deprecated: Function session_register() is deprecated in %s on line %d
248: bool(true)
249: array(1) {
250: ["1"]=>
251: NULL
252: }
253: bool(true)
254:
255: -- Iteration 15 --
256: bool(true)
257:
258: Deprecated: Function session_register() is deprecated in %s on line %d
259: bool(true)
260: array(1) {
261: [""]=>
262: NULL
263: }
264: bool(true)
265:
266: -- Iteration 16 --
267: bool(true)
268:
269: Deprecated: Function session_register() is deprecated in %s on line %d
270: bool(true)
271: array(1) {
272: [""]=>
273: NULL
274: }
275: bool(true)
276:
277: -- Iteration 17 --
278: bool(true)
279:
280: Deprecated: Function session_register() is deprecated in %s on line %d
281: bool(true)
282: array(1) {
283: [""]=>
284: NULL
285: }
286: bool(true)
287:
288: -- Iteration 18 --
289: bool(true)
290:
291: Deprecated: Function session_register() is deprecated in %s on line %d
292: bool(true)
293: array(1) {
294: ["Nothing"]=>
295: NULL
296: }
297: bool(true)
298:
299: -- Iteration 19 --
300: bool(true)
301:
302: Deprecated: Function session_register() is deprecated in %s on line %d
303: bool(true)
304: array(1) {
305: ["Nothing"]=>
306: NULL
307: }
308: bool(true)
309:
310: -- Iteration 20 --
311: bool(true)
312:
313: Deprecated: Function session_register() is deprecated in %s on line %d
314: bool(true)
315: array(1) {
316: ["Hello World!"]=>
317: NULL
318: }
319: bool(true)
320:
321: -- Iteration 21 --
322: bool(true)
323:
324: Deprecated: Function session_register() is deprecated in %s on line %d
325: bool(true)
326: array(1) {
327: ["Hello World!"]=>
328: NULL
329: }
330: bool(true)
331:
332: -- Iteration 22 --
333: bool(true)
334:
335: Deprecated: Function session_register() is deprecated in %s on line %d
336: bool(true)
337: array(1) {
338: [""]=>
339: NULL
340: }
341: bool(true)
342:
343: -- Iteration 23 --
344: bool(true)
345:
346: Deprecated: Function session_register() is deprecated in %s on line %d
347: bool(true)
348: array(1) {
349: [""]=>
350: NULL
351: }
352: bool(true)
353:
354: -- Iteration 24 --
355: bool(true)
356:
357: Deprecated: Function session_register() is deprecated in %s on line %d
358: bool(true)
359: array(1) {
360: ["Resource id #%d"]=>
361: NULL
362: }
363: bool(true)
364: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>