1--TEST-- 2session rfc1867 sid cookie 3--INI-- 4file_uploads=1 5error_reporting=E_ALL&~E_NOTICE 6comment=debug builds show some additional E_NOTICE errors 7upload_max_filesize=1024 8session.save_path= 9session.name=PHPSESSID 10session.use_cookies=1 11session.use_only_cookies=0 12session.use_strict_mode=0 13session.auto_start=0 14session.upload_progress.enabled=1 15session.upload_progress.cleanup=0 16session.upload_progress.prefix=upload_progress_ 17session.upload_progress.name=PHP_SESSION_UPLOAD_PROGRESS 18session.upload_progress.freq=0 19session.save_handler=files 20--SKIPIF-- 21<?php include('skipif.inc'); ?> 22--COOKIE-- 23PHPSESSID=_ 24--POST_RAW-- 25Content-Type: multipart/form-data; boundary=---------------------------20896060251896012921717172737 26-----------------------------20896060251896012921717172737 27Content-Disposition: form-data; name="PHP_SESSION_UPLOAD_PROGRESS" 28 29rfc1867_sid_invalid.php 30-----------------------------20896060251896012921717172737 31Content-Disposition: form-data; name="file1"; filename="file1.txt" 32 331 34-----------------------------20896060251896012921717172737 35Content-Disposition: form-data; name="file2"; filename="file2.txt" 36 372 38-----------------------------20896060251896012921717172737-- 39--FILE-- 40<?php 41error_reporting(0); 42ob_start(); 43session_start(); 44var_dump(session_id()); 45var_dump(basename(__FILE__) == $_POST[ini_get("session.upload_progress.name")]); 46var_dump($_FILES); 47var_dump($_SESSION["upload_progress_" . basename(__FILE__)]); 48session_destroy(); 49?> 50--EXPECTF-- 51Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0 52 53Warning: Unknown: Failed to read session data: files (path: ) in Unknown on line 0 54 55Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0 56 57Warning: Unknown: The session id is too long or contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0 58 59Warning: Unknown: Failed to read session data: files (path: ) in Unknown on line 0 60 61Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0 62string(%d) "" 63bool(true) 64array(2) { 65 ["file1"]=> 66 array(5) { 67 ["name"]=> 68 string(9) "file1.txt" 69 ["type"]=> 70 string(0) "" 71 ["tmp_name"]=> 72 string(%d) "%s" 73 ["error"]=> 74 int(0) 75 ["size"]=> 76 int(1) 77 } 78 ["file2"]=> 79 array(5) { 80 ["name"]=> 81 string(9) "file2.txt" 82 ["type"]=> 83 string(0) "" 84 ["tmp_name"]=> 85 string(%d) "%s" 86 ["error"]=> 87 int(0) 88 ["size"]=> 89 int(1) 90 } 91} 92array(5) { 93 ["start_time"]=> 94 int(%d) 95 ["content_length"]=> 96 int(469) 97 ["bytes_processed"]=> 98 int(469) 99 ["done"]=> 100 bool(true) 101 ["files"]=> 102 array(2) { 103 [0]=> 104 array(7) { 105 ["field_name"]=> 106 string(5) "file1" 107 ["name"]=> 108 string(9) "file1.txt" 109 ["tmp_name"]=> 110 string(%d) "%s" 111 ["error"]=> 112 int(0) 113 ["done"]=> 114 bool(true) 115 ["start_time"]=> 116 int(%d) 117 ["bytes_processed"]=> 118 int(1) 119 } 120 [1]=> 121 array(7) { 122 ["field_name"]=> 123 string(5) "file2" 124 ["name"]=> 125 string(9) "file2.txt" 126 ["tmp_name"]=> 127 string(%d) "%s" 128 ["error"]=> 129 int(0) 130 ["done"]=> 131 bool(true) 132 ["start_time"]=> 133 int(%d) 134 ["bytes_processed"]=> 135 int(1) 136 } 137 } 138} 139