@@ -1675,8 +1675,8 @@ PHPAPI zend_result php_session_start(void) /* {{{ */
16751675 * Cookies are preferred, because initially cookie and get
16761676 * variables will be available.
16771677 * URL/POST session ID may be used when use_only_cookies=Off.
1678- * session.use_strice_mode =On prevents session adoption.
1679- * Session based file upload progress uses non-cookie ID .
1678+ * session.use_strict_mode =On prevents session adoption.
1679+ * Session based file upload progress respects use_only_cookies .
16801680 */
16811681
16821682 if (!PS (id )) {
@@ -3231,7 +3231,7 @@ static zend_result php_session_rfc1867_callback(unsigned int event, void *event_
32313231 multipart_event_start * data = (multipart_event_start * ) event_data ;
32323232 progress = ecalloc (1 , sizeof (php_session_rfc1867_progress ));
32333233 progress -> content_length = data -> content_length ;
3234- progress -> sname_len = strlen (PS (session_name ));
3234+ progress -> sname_len = strlen (PS (session_name ));
32353235 PS (rfc1867_progress ) = progress ;
32363236 }
32373237 break ;
@@ -3253,7 +3253,7 @@ static zend_result php_session_rfc1867_callback(unsigned int event, void *event_
32533253 if (data -> name && data -> value && value_len ) {
32543254 size_t name_len = strlen (data -> name );
32553255
3256- if (name_len == progress -> sname_len && memcmp (data -> name , PS (session_name ), name_len ) == 0 ) {
3256+ if (! PS ( use_only_cookies ) && name_len == progress -> sname_len && memcmp (data -> name , PS (session_name ), name_len ) == 0 ) {
32573257 zval_ptr_dtor (& progress -> sid );
32583258 ZVAL_STRINGL (& progress -> sid , (* data -> value ), value_len );
32593259 } else if (name_len == strlen (PS (rfc1867_name )) && memcmp (data -> name , PS (rfc1867_name ), name_len + 1 ) == 0 ) {
0 commit comments