0

session_name も Cookie を設定しますか?

session_name("sess");
session_start();

このコード行を追加すると、「sess」が Cookie に表示されます。何故ですか?

setcookie 関数を使用せずにセキュアにすることはできますか?

注: 「sess」はどこにも Cookie として設定されていません。私の質問は、なぜ firebug で Cookie として表示されるのかということです。

4

1 に答える 1

1

PHP のマニュアルによると、session_name() 関数はセッションの現在の名前を返します。名前を指定すると ("sess" のように)、セッションの名前が変更され、以前のセッション名が変数に返されます。

説明が与えられたセッション名は、Cookie ファイルに名前を付けて Cookie を識別するために使用されます。そのため、PHP マニュアルでは、名前を非常に短くして、文字と数字のみを使用することを推奨しています。

于 2012-11-27T22:05:14.430 に答える