この記事では、php.ini のセッションと Cookie の詳細な設定について説明します。このチュートリアルがすべての学生に役立つことを願っています。
1,session.use_cookie = 1
セッション ID 値を渡すために Cookie メソッドを使用するかどうか。デフォルトは 1 で、これは有効を意味します。
2,session.name = PHPSESSID
Cookie が sessioin_id を渡すか、GET メソッドが session_id を渡すかにかかわらず、キー値を使用する必要があります。形式は Cookie: sess_name=session_id; および /path.php?sess_name=session_id で、ここで sess_name を指定します。
3,session.use_only_cookies = 0
Cookie メソッドを使用してセッション ID のみが渡されることを示します。 Cookie を渡すには Cookie に加えて GET メソッドもあると述べましたが、GET メソッドは安全ではありません。ユーザー側で Cookie が無効になっている場合、GET メソッドを使用して session_id を渡します。この設定を使用すると、GET メソッドを使用して session_id を渡すことができます。
4、session.cookie_lifetime = 0、session.cookie_path = /、および session.cookie_domain =
Cookie メソッドを使用して session_id を渡す場合、Cookie の有効なドメイン、ディレクトリ、および時刻がここで指定されます。 setcookie() 関数の仮パラメータ $expire、$path、$domain にそれぞれ対応します。このうち、cookie_lifetime=0 はブラウザを閉じるまで Cookie が削除されないことを意味します。これらの値は、session_set_cookie_params() 関数を使用して変更することもできます。
5,セッション名([文字列 $name])
session_name を取得または更新します。 name が渡された場合、デフォルト名 PHPSESSID (session.name で指定) が使用されないことを意味します。それ以外の場合は、現在の session_name が取得されます。注: session_name が設定されている場合、有効にするために session_start() の前に呼び出す必要があります。
6,session_id([string $id])
session_name() と似ていますが、session_id を読み取ったり、設定したりするメソッドです。同様に、session_id が設定されている場合、有効にするには session_start() の前に呼び出す必要があります。
7、session_set_cookie_params() と session_get_cookie_params()
session.cookie_lifetime、session.cookie_path、session.cookie_domain の 3 つの php.ini 設定は、session_set_cookie_params() を通じてリセットできます。そして、session_get_cookie_params() はこれらの設定の値を取得します