4

私の現在のアプリケーションでは、PHPSESSID Cookie が複数回送信されます。応答の例を次に示します。

HTTP/1.1 200 OK
Date: Tue, 11 Jun 2013 08:18:29 GMT
Server: Apache/2.2.17 (Ubuntu)
X-Powered-By: PHP/5.3.15-1~dotdeb.0
Set-Cookie: ZDEDebuggerPresent=php,phtml,php3; path=/ PHPSESSID=625qvi6328pdq2t7psh4t3voi6; path=/ PHPSESSID=625qvi6328pdq2t7psh4t3voi6; path=/ PHPSESSID=625qvi6328pdq2t7psh4t3voi6; path=/
Cache-Control: no-cache
x-debug-token: 9dcc688323f1dad273d4c8fc7117f405a52ce998
Vary: Accept-Encoding
Content-Encoding: gzip
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1

ご覧のとおり、3 つの PHPSESSID があります。

session_start();3 つの呼び出しを含む 1 つのファイルでこの動作を再現しようとしました。

<?php

session_start();
session_start();
session_start();

しかし、クッキーは一度だけ送信されました。

これがどのように起こるか考えていますか?

4

1 に答える 1

1

犯人を見つけました。レガシー コードのどこかに、session_commit複数回呼び出された がありました。

于 2013-06-11T13:01:13.993 に答える