私はPHPsetcookie
を使用して通常のCookieを設定し、後でhttponlyで設定しています。これは機能しないようです。setcookie
関数は成功を返しますが、Cookieがに設定されていません$_COOKIE
。
通常のCookieとhttponlyCookieを混在させることはできますか?
アップデート
はい、動作します。
ルディに感謝します。
コメントに記載されているように、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);