1

私はPHPsetcookieを使用して通常のCookieを設定し、後でhttponlyで設定しています。これは機能しないようです。setcookie関数は成功を返しますが、Cookieがに設定されていません$_COOKIE

通常のCookieとhttponlyCookieを混在させることはできますか?

アップデート

はい、動作します。

ルディに感謝します。

4

1 に答える 1

1

コメントに記載されているように、PHPで読んでいる場合はhttponly以外のCookieとhttponly Cookieを混在させることはまったく問題ありません。これは、PHPは明らかにHTTPリクエストを処理する必要があるため、HttpOnlyフラグに関係なく、通常どおりCookieを受信するためです。 。

次のテストケースでこれを証明できます(開いて更新します)。

<?php 
echo '<pre>'; 
var_dump($_COOKIE); 
echo '</pre>'; 

setcookie('TestNonHttpOnly', 'True', time() + 3600, '/', '.example.com', false, false); 
setcookie('TestHttpOnly', 'True', time() + 3600, '/', '.example.com', false, true); 

ライブテストが利用可能

于 2013-01-11T10:24:21.157 に答える