From: Sascha Schumann Date: Wed, 23 Jun 2004 16:29:16 +0000 (+0000) Subject: - fix logic. if the client already sent us the cookie, we don't X-Git-Tag: php-4.3.9RC1~80 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0cc1014ebfecfb8ab07e0e6d5b1565e5e2cf1234;p=php - fix logic. if the client already sent us the cookie, we don't need to send it again. if the id has been changed, we need to update the client side. --- diff --git a/ext/session/session.c b/ext/session/session.c index 3bd0e28399..7098f1d442 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -930,8 +930,9 @@ static void php_session_reset_id(TSRMLS_D) { int module_number = PS(module_number); - if (PS(use_cookies)) { + if (PS(use_cookies) && PS(send_cookie)) { php_session_send_cookie(TSRMLS_C); + PS(send_cookie) = 0; } /* if the SID constant exists, destroy it. */ @@ -1283,6 +1284,7 @@ PHP_FUNCTION(session_regenerate_id) PS(id) = PS(mod)->s_create_sid(&PS(mod_data), NULL TSRMLS_CC); + PS(send_cookie) = 1; php_session_reset_id(TSRMLS_C); RETURN_TRUE;