PHP Cookie設定 ログイン削除 詳細解説_PHPチュートリアル
Cookie はすべてのプログラム開発に存在するものです。Cookie の設定 (SetCookie) とログインの削除 ($_COOKIE) の使用方法を紹介します。
1. クッキーを設定する
PHP は SetCookie 関数を使用して Cookie を設定します。注意すべき点の 1 つは、Cookie は HTTP プロトコル ヘッダーの一部であり、ブラウザとサーバーの間で情報を転送するために使用されるため、HTML ファイル自体に属するコンテンツが出力される前に Cookie 関数を呼び出す必要があることです。
SetCookie 関数は Cookie を定義し、それを HTTP ヘッダーの末尾に追加します。 SetCookie 関数のプロトタイプは次のとおりです。
int SetCookie(文字列名、文字列値、int 期限切れ、文字列パス、文字列ドメイン、int セキュア);
名前を除くすべてのパラメータはオプションです。 3 つのパラメータ値、パス、およびドメインは空の文字列に置き換えることができ、それらが設定されていないことを示します。expire パラメータと secure パラメータは数値であり、0 で表すことができます。期限切れパラメータは標準の Unix タイムスタンプで、time() または mktime() 関数を使用して秒単位で取得できます。 secure パラメータは、この Cookie が暗号化された HTTPS プロトコルを介してネットワーク上で送信されるかどうかを示します。
同じページ上での Cookie の設定は実際には後ろから前へ行われるため、新しい Cookie を挿入する前に Cookie を削除したい場合は、最初に挿入ステートメントを記述し、次に削除ステートメントを記述する必要があります。そうしないと、望ましくないエラーが発生する可能性があります。
いくつかの例を見てみましょう:
クッキーを作成するには?
setcookie() 関数は、Cookie を設定するために使用されます。
文法
setcookie(名前、値、有効期限、パス、ドメイン);
コードをコピー | |
SetCookie(“MyCookie”, “MyCookie の値”); 有効期限あり: SetCookie(“WithExpire”, “1時間で期限切れ”, time()+3600);//3600秒=1時間 すべてが利用可能です: SetCookie(“FullCookie”, “完全な Cookie 値”, time()+3600, “/forum”, “.phpuser.com”, 1);
|
SetCookie関数のvalueを表す部分は渡すときに自動的にエンコードされます。つまり、valueの値が「test value」の場合、URLのメソッドと同様に渡されたときに「test%20value」になります。 。もちろん、PHP は Cookie 値を受信すると自動的にデコードするため、これはプログラムに対して透過的です。
同じ名前の Cookie を複数設定したい場合は、配列を使用します。
コードをコピー | |
SetCookie(“CookieArray[]”, “値 1”); SetCookie(“CookieArray[]”, “値 2”); または SetCookie(“CookieArray[0]”, “値 1”); SetCookie(“CookieArray[1]”, “値 2”);
|
コードは次のとおりです | コードをコピー |
$MyCookie をエコー; エコー $CookieArray[0]; エコーカウント($CookieArray ) |
Cookieの値を取得するには?
PHP の $_COOKIE 変数は、Cookie の値を取得するために使用されます。
以下の例では、「user」という名前の Cookie の値を取得し、ページに表示します。
コードをコピー | |
// クッキーを印刷します echo $_COOKIE["ユーザー"]; // すべての Cookie を表示する方法
print_r($_COOKIE); |
コードをコピー | |
echo "ようこそ " . $_COOKIE["user"] "!
|
削除の例:
コードをコピー | |
ユーザーのログイン時間と有効期限のタイムコードを設定するためのphp cookie
コードをコピー | |
{
グローバル $site_domain,$login_key; setcookie("userId",$uid,$time+86400,"/",$domain); setcookie("userName",$name,$time+86400,"/",$domain); setcookie("userGroup",$group,$time+86400,"/",$domain);
setcookie("userSecure",$secure,$time+86400,"/",$domain); |
http://www.bkjia.com/PHPjc/628980.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
