@@ -946,7 +946,7 @@ PHP_INI_BEGIN()
946
946
STD_PHP_INI_BOOLEAN ("session.use_cookies" , "1" , PHP_INI_ALL , OnUpdateSessionBool , use_cookies , php_ps_globals , ps_globals )
947
947
STD_PHP_INI_BOOLEAN ("session.use_only_cookies" , "1" , PHP_INI_ALL , OnUpdateUseOnlyCookies , use_only_cookies , php_ps_globals , ps_globals )
948
948
STD_PHP_INI_BOOLEAN ("session.use_strict_mode" , "0" , PHP_INI_ALL , OnUpdateSessionBool , use_strict_mode , php_ps_globals , ps_globals )
949
- STD_PHP_INI_ENTRY ("session.referer_check" , "" , PHP_INI_ALL , OnUpdateSessionStr , extern_referer_chk , php_ps_globals , ps_globals )
949
+ STD_PHP_INI_ENTRY ("session.referer_check" , "" , PHP_INI_ALL , OnUpdateRefererCheck , extern_referer_chk , php_ps_globals , ps_globals )
950
950
STD_PHP_INI_ENTRY ("session.cache_limiter" , "nocache" , PHP_INI_ALL , OnUpdateSessionStr , cache_limiter , php_ps_globals , ps_globals )
951
951
STD_PHP_INI_ENTRY ("session.cache_expire" , "180" , PHP_INI_ALL , OnUpdateSessionLong , cache_expire , php_ps_globals , ps_globals )
952
952
STD_PHP_INI_BOOLEAN ("session.use_trans_sid" , "0" , PHP_INI_ALL , OnUpdateUseTransSid , use_trans_sid , php_ps_globals , ps_globals )
@@ -1637,7 +1637,7 @@ PHPAPI zend_result php_session_start(void) /* {{{ */
1637
1637
{
1638
1638
zval * ppid ;
1639
1639
zval * data ;
1640
- char * p , * value ;
1640
+ char * value ;
1641
1641
1642
1642
switch (PS (session_status )) {
1643
1643
case php_session_active :
@@ -1710,21 +1710,6 @@ PHPAPI zend_result php_session_start(void) /* {{{ */
1710
1710
ppid2sid (ppid );
1711
1711
}
1712
1712
}
1713
- /* Check the REQUEST_URI symbol for a string of the form
1714
- * '<session-name>=<session-id>' to allow URLs of the form
1715
- * http://yoursite/<session-name>=<session-id>/script.php */
1716
- if (!PS (id ) && zend_is_auto_global (ZSTR_KNOWN (ZEND_STR_AUTOGLOBAL_SERVER )) == SUCCESS &&
1717
- (data = zend_hash_str_find (Z_ARRVAL (PG (http_globals )[TRACK_VARS_SERVER ]), "REQUEST_URI" , sizeof ("REQUEST_URI" ) - 1 )) &&
1718
- Z_TYPE_P (data ) == IS_STRING &&
1719
- (p = strstr (Z_STRVAL_P (data ), ZSTR_VAL (PS (session_name )))) &&
1720
- p [ZSTR_LEN (PS (session_name ))] == '='
1721
- ) {
1722
- char * q ;
1723
- p += ZSTR_LEN (PS (session_name ));
1724
- if ((q = strpbrk (p , "/?\\" ))) {
1725
- PS (id ) = zend_string_init (p , q - p , 0 );
1726
- }
1727
- }
1728
1713
/* Check whether the current request was referred to by
1729
1714
* an external site which invalidates the previously found id. */
1730
1715
if (PS (id ) && PS (extern_referer_chk ) && ZSTR_LEN (PS (extern_referer_chk )) != 0 &&
0 commit comments