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