PHPでのCookieの使い方は何ですか?
PHPでcookieを使用する方法は、setcookie()関数を使用してcookieの値を設定することです。
setcookie()関数の構文は以下の通りです:
setcookie(name, value, expire, path, domain, secure, httponly);
パラメーターの説明:
- 名前:クッキーの名前。
- value: クッキーの値。
- 「expire」は、クッキーの有効期限を指定するものであり、UNIX タイムスタンプ(秒単位)または具体的な日時の文字列で指定できます。このパラメータを設定しない場合、ブラウザを閉じた時点でクッキーが自動的に失効します。
- path:cookieの有効なパスは、デフォルトでは現在のパスです。
- 有効なドメイン:デフォルトは空で、現在のドメインに適用されます。
- セキュア:クッキーの送信はHTTPS安全接続時のみですか。
- HTTP専用:クッキーへのアクセスはHTTPプロトコルを介してのみ可能であり、JavaScriptを通じたアクセスは禁止されています。
Cookie設定の例を示します。
setcookie("username", "John Doe", time()+3600, "/", ".example.com", true, true);
上記の例では、1時間後に期限切れとなる値が”John Doe”のcookieが、”username”という名前で設定されています。このcookieはウェブサイト全体で有効であり、HTTPSセキュア接続を介してのみアクセスが可能であり、JavaScriptを介したアクセスは禁止されています。
$_COOKIE超全局变量を使用して、クッキーの値を読み取るには、次のようにします:
$username = $_COOKIE["username"];
上記のコードは、”username”という名前のクッキーの値を変数$usernameに割り当てます。
クッキーを削除するには、過去の時間を設定して利用期限を即座に終了させることができます。以下はその方法です。
setcookie("username", "", time()-3600);
“username” という名前のクッキーを即座に期限切れにし、そのクッキーを削除します。