1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
--TEST--
Test session_encode() function : error functionality
--EXTENSIONS--
session
--SKIPIF--
<?php include('skipif.inc'); ?>
--FILE--
<?php
ob_start();
echo "*** Testing session_encode() : error functionality ***\n";
// Unexpected values to be passed as arguments
$inputs = array(
// Integer data
/*1*/ 0,
1,
12345,
-2345,
// Empty strings
'',
// Invalid string data
'Nothing',
);
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
var_dump(session_start());
try {
$_SESSION[$input] = "Hello World!";
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump(session_encode());
var_dump(session_destroy());
$iterator++;
};
echo "Done";
ob_end_flush();
?>
--EXPECTF--
*** Testing session_encode() : error functionality ***
-- Iteration 1 --
bool(true)
Warning: session_encode(): Skipping numeric key 0 in %s on line %d
bool(false)
bool(true)
-- Iteration 2 --
bool(true)
Warning: session_encode(): Skipping numeric key 1 in %s on line %d
bool(false)
bool(true)
-- Iteration 3 --
bool(true)
Warning: session_encode(): Skipping numeric key 12345 in %s on line %d
bool(false)
bool(true)
-- Iteration 4 --
bool(true)
Warning: session_encode(): Skipping numeric key -2345 in %s on line %d
bool(false)
bool(true)
-- Iteration 5 --
bool(true)
string(21) "|s:12:"Hello World!";"
bool(true)
-- Iteration 6 --
bool(true)
string(28) "Nothing|s:12:"Hello World!";"
bool(true)
Done
|