Cookie はユーザーを識別するためによく使用されます。
Cookie はユーザーを識別するためによく使用されます。 Cookie は、サーバーがユーザーのコンピュータ上に残す小さなファイルです。同じコンピュータがブラウザを通じてページをリクエストするたびに、このコンピュータは Cookie を送信します。 PHP を使用すると、Cookie 値を作成および取得できます。
setcookie() 関数は、Cookie を設定するために使用されます。
注: setcookie() 関数は、<html> タグの前に配置する必要があります。
setcookie(名前、値、有効期限、パス、ドメイン);
次の例では、「user」という名前の Cookie を作成し、それに値「codercto」を割り当てます。また、この Cookie が 1 時間後に期限切れになるように指定します。
<?phpsetcookie("user", "codercto", time()+3600);?><html>....注: Cookie を送信すると、Cookie 値は自動的に URL エンコードされ、取得時に自動的にデコードされます。 (URL エンコードを防ぐには、代わりに setrawcookie() を使用してください。)
Cookie の有効期限を設定する別の方法もあります。これは秒を使用するよりも簡単な場合があります。
<?php$expire=time()+60*60*24*30;setcookie("user", "codercto", $expire);?><html>....上記の例では、有効期限は 1 か月 ( 60 秒 * 60 分 * 24 時間 * 30 日) に設定されています。
PHP の $_COOKIE 変数は、Cookie の値を取得するために使用されます。
次の例では、「user」という名前の Cookie の値を取得し、ページに表示します。
<?php// Cookie 値を出力 echo $_COOKIE["user"];// すべての Cookie を表示 print_r($_COOKIE);?>
次の例では、isset() 関数を使用して、Cookie が設定されているかどうかを確認します。
<html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com)</title></head><body><?phpif (isset($_COOKIE["user" ] )) echo "ようこそ" . $_COOKIE["user"] . "!<br>";else echo "通常の訪問者!<br>";?></body></html>
Cookie を削除する場合は、有効期限を過去の時点に変更する必要があります。
削除されたインスタンス:
<?php//Cookie の有効期限を過去 1 時間に設定 setcookie("user", "", time()-3600);?>アプリケーションが Cookie をサポートしていないブラウザに対応する必要がある場合は、アプリケーション内のページ間で情報を渡すために他の方法を使用する必要があります。 1 つの方法は、フォームを介してデータを渡すことです (フォームとユーザー入力については、このチュートリアルの前の章で説明しています)。
次のフォームは、ユーザーが「送信」ボタンをクリックすると、ユーザー入力を「welcome.php」に送信します。
<html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com)</title></head><body><form action="welcome.php" method= post ">名前: <input type="text" name="name">年齢: <input type="text" name="age"><input type="submit"></form></body></ / html>
次のように「welcome.php」ファイルから値を取得します。
<html><head><meta charset="utf-8"><title>コーダー チュートリアル (codercto.com)</title></head><body>ようこそ<?php echo $_POST["name"] ; ?>.<br>あなたは <?php echo $_POST["age"] ?> 歳です。 </body></html>