@@ -1661,8 +1661,8 @@ PHPAPI zend_result php_session_start(void) /* {{{ */
16611661 * Cookies are preferred, because initially cookie and get
16621662 * variables will be available.
16631663 * URL/POST session ID may be used when use_only_cookies=Off.
1664- * session.use_strice_mode =On prevents session adoption.
1665- * Session based file upload progress uses non-cookie ID .
1664+ * session.use_strict_mode =On prevents session adoption.
1665+ * Session based file upload progress respects use_only_cookies .
16661666 */
16671667
16681668 if (!PS (id )) {
@@ -3223,7 +3223,7 @@ static zend_result php_session_rfc1867_callback(unsigned int event, void *event_
32233223 multipart_event_start * data = (multipart_event_start * ) event_data ;
32243224 progress = ecalloc (1 , sizeof (php_session_rfc1867_progress ));
32253225 progress -> content_length = data -> content_length ;
3226- progress -> sname_len = strlen (PS (session_name ));
3226+ progress -> sname_len = strlen (PS (session_name ));
32273227 PS (rfc1867_progress ) = progress ;
32283228 }
32293229 break ;
@@ -3245,7 +3245,7 @@ static zend_result php_session_rfc1867_callback(unsigned int event, void *event_
32453245 if (data -> name && data -> value && value_len ) {
32463246 size_t name_len = strlen (data -> name );
32473247
3248- if (name_len == progress -> sname_len && memcmp (data -> name , PS (session_name ), name_len ) == 0 ) {
3248+ if (! PS ( use_only_cookies ) && name_len == progress -> sname_len && memcmp (data -> name , PS (session_name ), name_len ) == 0 ) {
32493249 zval_ptr_dtor (& progress -> sid );
32503250 ZVAL_STRINGL (& progress -> sid , (* data -> value ), value_len );
32513251 } else if (name_len == strlen (PS (rfc1867_name )) && memcmp (data -> name , PS (rfc1867_name ), name_len + 1 ) == 0 ) {
0 commit comments