ホームページ >バックエンド開発 >PHPチュートリアル >setcookieを設定するPHPメソッドの例

setcookieを設定するPHPメソッドの例

尚
転載
2020-03-28 09:14:273550ブラウズ

setcookieを設定するPHPメソッドの例

setcookie() 関数は、HTTP Cookie をクライアントに送信します。

Cookie はサーバーからブラウザに送信される変数です。 Cookie は通常、サーバーがユーザーのコンピュータに埋め込む小さなテキスト ファイルです。この Cookie は、コンピュータがブラウザを通じてページを要求するたびに送信されます。

Cookie の名前は、同じ名前の変数として指定されます。たとえば、送信される Cookie の名前が「name」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。

Cookie に値を割り当てる前に入力を行うことはできません。この関数は、成功した場合は true を返し、そうでない場合は false を返します。

注: Cookie の設定を有効にする前に、その設定を更新する必要があります。

構文

setcookie(name,value,expire,path,domain,secure)

パラメータの説明

name 必須。クッキーの名前を指定します。

値は必須です。 Cookieの値を指定します。

expire オプション。 Cookieの有効期間を指定します。

パス オプション。 Cookie のサーバー パスを指定します。

ドメイン オプション。 Cookieのドメイン名を指定します。

セキュア オプション。 Cookie が安全な HTTPS 接続を介して送信されるかどうかを指定します。

ヒントと注意事項

注: 「user」という名前の Cookie には、$HTTP_COOKIE_VARS["user"] または $_COOKIE["user"] 値を介してアクセスできます。

注: Cookie を送信すると、Cookie の値は自動的に URL エンコードされます。 URL デコードは受信時に行われます。これが必要ない場合は、代わりに setrawcookie() を使用できます。

例 1

Cookie を設定して送信する:

  <?php
    $value = "my cookie value";
    // 发送一个简单的 cookie
    setcookie("TestCookie",$value);
    ?><html><body>......
<?php
    $value = "my cookie value";
    // 发送一个 24 小时候过期的 cookie
    setcookie("TestCookie",$value, time()+3600*24);
    ?><html><body>......

例 2

Cookie 値を取得するさまざまな方法:

<html><body><?php
    // 输出个别的 cookie
    echo $_COOKIE["TestCookie"];
    echo "<br />";
    echo $HTTP_COOKIE_VARS["TestCookie"];
    echo "<br />";
    // 输出所有 cookie
    print_r($_COOKIE);
    ?></body></html>

出力:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

例 3

有効期限を過去の日付/時刻に設定して Cookie を削除します:

<?php
    // 把失效日期设置为一小时前
    setcookie ("TestCookie", "", time() - 3600);
    ?><html><body>......

例 4

配列Cookieの作成:

<?php
    setcookie("cookie[three]","cookiethree");
    setcookie("cookie[two]","cookietwo");
    setcookie("cookie[one]","cookieone");
    // 输出 cookie (在重载页面后)
    if (isset($_COOKIE["cookie"])){
      foreach ($_COOKIE["cookie"] as $name => $value){
        echo "$name : $value <br />";    
      }  
    }
    ?><html><body>......

出力:

three : cookiethree
    two : cookietwo
    one : cookieone

例5

Cookieを設定しても有効にならない問題について。通常、その理由はスコープが設定されていないことです

<?php
    setcookie("a","bb",time()+3600,"/",".hi-docs.com");
    // 注意把域名设置为自己的
    ?>

推奨事項:PHP ビデオ チュートリアル

以上がsetcookieを設定するPHPメソッドの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はoschina.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。