setcookie()
関数は、残りのHTTPヘッダーで送信されたCookieを定義するために使用されます。
クッキーは、ユーザーを識別するためによく使用されます。 Cookieは、サーバーがユーザーのコンピューターに埋め込む小さなファイルです。同じコンピューターがブラウザを介してページをリクエストするたびに、Cookieを送信します。 PHPを使用して、Cookie値を作成および取得できます。
Cookieの名前は、同じ名前の変数に自動的に割り当てられます。たとえば、 "user"
という名前のCookieが送信された場合、 $user
という名前の変数が自動的に作成され、Cookieの値が含まれます。
注: setcookie()
関数は、 <html>
タグの前に表示する必要があります。
注:Cookieを送信する場合、Cookieの値は自動的にURLエンコードされます。受信するときは、自動的にデコードされます(URLエンコードを防ぐため、代わりにsetrawcookie()
を使用してください)。
SetCookie (名前、値、期限切れ、パス、ドメイン、セキュア、 httponly ) ;
パラメーター | 説明する |
---|---|
名前 | 必須。 Cookieの名前を指定します。 |
価値 | オプション。 Cookieの値を指定します。 |
期限切れ |
オプション。 Cookieの有効期限を指定します。 Value Time()+86400*30は、30日後にCookieが期限切れになります。 このパラメーターが省略または0に設定されている場合、Cookieはセッションの終了時(つまり、ブラウザが閉じられたとき)に期限切れになります。 デフォルトは0です。 |
パス |
オプション。 Cookieのサーバーパスを指定します。 「/」に設定すると、Cookieはドメイン全体で使用できます。 「/php/」に設定されている場合、CookieはPHPディレクトリとそのすべてのサブディレクトリでのみ使用できます。 デフォルト値は、Cookieが設定されている現在のディレクトリです。 |
ドメイン |
オプション。 Cookieのドメイン名を指定します。 example.comのすべてのサブドメインでCookieを利用できるようにするには、ドメインを「Example.com」に設定します。 www.example.comに設定すると、CookieがWWWサブドメインでのみ利用可能になります。 |
安全な |
オプション。安全なHTTPS接続でのみCookieを送信するかどうかを指定します。 trueとは、安全な接続が存在する場合にのみCookieが設定されることを意味します。 デフォルトはfalseです。 |
httponly |
オプション。 Trueに設定されている場合、CookieはHTTPプロトコルを介してのみアクセスできます(Scripting LanguageでCookieにアクセスすることはできません)。 この設定は、XSS攻撃を通じて個人情報の盗難を減らすのに役立ちます。 デフォルトはfalseです。 |