ホームページ >バックエンド開発 >PHPの問題 >PHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?

PHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?

慕斯
慕斯オリジナル
2021-05-28 10:22:042407ブラウズ

前回の記事では「PHPファイルに関する“アレ”について」をご紹介しました! ! ! 》に引き続き、この記事では PHP Cookie とは何なのかについて紹介していきます。作成方法は?削除するにはどうすればよいですか?

お役に立てば幸いです!

PHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?

Cookie とは何ですか?

Cookie はユーザーを識別するためによく使用されます。 Cookie は、サーバーがユーザーのコンピュータ上に残す小さなファイルです。同じコンピュータがブラウザを通じてページをリクエストするたびに、Cookie がコンピュータに送信されます。 PHP を使用すると、ユーザーは Cookie 値を作成および取得できます。

Cookie を作成するにはどうすればよいですか?

setcookie() 関数 は、Cookie を設定するために使用されます。

注: setcookie() 関数は タグの前に配置する必要があります。

構文:

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

PHPsetcookie() パラメーターの詳細:

図に示すように:

PHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?

Cookie の作成については、コードを使用して具体的に示します。

例 1:

まず、「user」という名前の Cookie を作成します。次に、値「PHP」を割り当て、この Cookie が 1 時間で期限切れになることも指定します。

コードは次のとおりです:

<?php
setcookie("user","php",time()+3600);
//在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。
//为防止 URL 编码,请使用 setrawcookie() 取而代之。
?>
方法二:用户还可以通过另一种方式设置cookie的过期时间,代码如下:
<?php
//示例1
//setcookie("user","php",time()+3600);
//在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。
//为防止 URL 编码,请使用 setrawcookie() 取而代之。
//示例2
$expire=time()+60*60*24*30;
setcookie("user", "php", $expire);
//过期时间被设置为一个月(60 秒 * 60 分 * 24 小时 * 30 天)。
?>
<html>
.....

Cookie の値を取得するにはどうすればよいですか?

PHP の $_COOKIE 変数 は、Cookie の値を取得するために使用されます。コードは次のとおりです。

<?php
// 输出 cookie 值
echo $_COOKIE["user"];
// 查看所有 cookie
print_r($_COOKIE);
?>

実行結果は次のとおりです。

PHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?

isset() 関数 を使用して、 Cookie が設定されました:

isset 0 関数の使用法に関する追加情報:

PHP の isset() 関数 - 通常、変数が設定されているかどうかを検出するために使用されます

形式:

 boolisset( mixed var [, mixed var[,...11 )

#関数: 変数が設定されているかどうかを確認します

##戻り値:


#変数が存在しない場合は FALSE を返します

  • ##変数が存在し、その値が NULL の場合も FALSE

    ## を返します
  • 変数が存在し、その値が NULL でない場合、TRUB が返されます。複数の変数が同時にチェックされる場合、それぞれの項目が前の要件を満たした場合にのみ TRUB が返されます。それ以外の場合、結果は FALSE になります

  • 具体的なコードは次のとおりです:
  • <html>
    <head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
    </head>
    <body>
    <?php
    if (isset($_COOKIE["user"]))
    echo "欢迎来到 " . $_COOKIE["user"] . "!<br>";
    else
    echo "普通访客!<br>";
    ?>
    </body>
    </html>

    実行結果は次のとおりです:


Cookie を削除するにはどうすればよいですか?


Cookie を削除する場合は、有効期限を過去の時点に変更する必要があります。

コードは次のとおりです:

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>
PHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?

ブラウザが Cookie をサポートしていない場合はどうすればよいですか?

ユーザーのアプリケーションが Cookie をサポートしていないブラウザを処理する必要がある場合、ユーザーは他の方法を使用してユーザーのアプリケーションのページ間で情報を渡す必要があります。 1 つの方法は、フォームを通じてデータを渡すことです。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP Cookie とは何ですか?作成方法は?削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。