クッキーは、多くの場合、ユーザを識別するために使用されます。
クッキーとは何ですか?
クッキーは、多くの場合、ユーザを識別するために使用されます。 クッキーは、サーバーがユーザーのコンピュータに埋め込んだ小さなファイルです。 同じコンピュータは、ブラウザでページを要求するたびに、それはあまりにもクッキーを送信します。 PHPを使用すると、両方のクッキー値を作成し、取得することができます。
作成Cookies PHPで
クッキーを使用して作成されsetcookie()関数。
構文
setcookie( name, value, expire, path, domain, secure, httponly );
名前だけのパラメータが必要です。 他のすべてのパラメータはオプションです。
PHPはクッキーを取得/作成します
次の例では、名前のクッキーを作成"user"値と"John Doe" 。 クッキーは30日後に期限切れになります(86400 * 30) "/" (それ以外の場合は、お好みのディレクトリを選択します)クッキーは、Webサイト全体で利用可能であることを意味します。
私たちは、その後、Cookieの値取得"user" (グローバル変数$ _COOKIEを使用します)。 また、使用isset()クッキーが設定されているかどうかを確認する機能を:
例
<?php
$cookie_name = "user";
$cookie_value = "John
Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
// 86400 = 1 day
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' is not
set!";
} else {
echo "Cookie '" . $cookie_name
. "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
»実行例 Note: setcookie()関数は、前に現れなければなりません<html>タグ。
Note:クッキーを送信するとき、クッキーの値を自動的にURLエンコードされ、そして受信されたときに自動的に復号化され(URLエンコードを防止するために、使用setrawcookie()代わりに)。
Cookieの値を変更
クッキーを変更するには、単に設定(again)使用したクッキーをsetcookie()関数:
例
<?php
$cookie_name = "user";
$cookie_value = "Alex
Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' is not
set!";
} else {
echo "Cookie '" . $cookie_name
. "' is set!<br>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
»実行例 クッキーを削除します
クッキーを削除するには、使用しsetcookie()過去の有効期限と機能を:
例
<?php
// set the expiration date to one hour ago
setcookie("user",
"" , time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user'
is deleted.";
?>
</body>
</html>
»実行例 かどうかを確認してくださいCookies有効になっています
次の例では、かどうかをチェックする小さなスクリプト作成cookies有効になっています。 まず、とテストクッキーを作成しようとしsetcookie()の$ _COOKIE配列変数をカウントし、その後、機能:
例
<?php
setcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";
} else {
echo
"Cookies are disabled.";
}
?>
</body>
</html>
»実行例 PHP HTTPリファレンスを完了
HTTP関数の完全なリファレンスについては、当社の完全に行くPHP HTTP参照 。