0

だから私はphp 4にあるこのレガシーアプリケーションを使用しています.httponlyフラグとセキュアフラグを設定しようとしています。

これは私のコードです:

header( "Set-Cookie:". $cookieName."=".$sessId."; expires=".$expireSeconds."; sessionID=".$sessId.";path=".$path."; domain=".$domain."; httponly; secure");

secure フラグはオンに設定されていますが、httponly は設定されていません。

URL が https プロトコルを使用しているためでしょうか?

編集: また、有効期限フィールドには数秒かかりますか。今、$expireSeconds=14400; パラメータとして秒数を想定していない場合、コードを修正してこれを修正するにはどうすればよいですか。

4

1 に答える 1

0

setcookie()が利用できるのに、なぜそれを行うheader()のですか? この関数は PHP4 で使用できます。

setcookie($cookieName, $sessID, $expireSeconds, $path, $domain, true, true);
                                                                ^--secure
                                                                      ^--http 
于 2012-10-29T20:49:24.753 に答える