ホームページ >バックエンド開発 >PHPチュートリアル >LotusPhp Notes: Cookie コンポーネントの使用の詳細な説明_PHP チュートリアル
LotusPhp の Cookie コンポーネントも非常にシンプルで使いやすいです。
まず、新しい設定ファイルを作成する必要があります。ファイル名は cookie.conf.php です。これをどこに配置するかについては、Config コンポーネントの説明で説明します。使用方法と必要な手順について説明します。
Cookie 設定ファイルの主な内容は、Cookie の暗号化キーを定義することです。もちろん、これには欠点があります。つまり、クライアントはそれを直接読み取って操作することしかできません。サーバーによって操作されます。 js を使用してクライアント上で Cookie を直接操作したい場合は、LotusPhp の Cookie コンポーネントを使用しないのが最善です。
キーには任意の文字を使用できます:
// または、通常の方法で Cookie オブジェクトを宣言します
// $cookie = new LtCookie();
// $cookie->init();
/*
* Cookie を書き込みます。Cookie を設定する方法は、実際には PHP の組み込み setcookie と同じです
* $name Cookie 名、必須
* $value Cookie の値、文字列または配列にすることができます
* $expire有効期限は標準の Unix タイムスタンプで、 time() または mktime() 関数を使用して秒単位で取得できます (オプション)
* $path Cookie のパス、オプション
* $domain Cookie ドメイン名、オプション、Cookie が共有されている場合複数の第 2 レベル ドメイン名の間では、それをルート ドメイン名として設定するだけです
* $secure パラメータは、Cookie が暗号化された HTTPS プロトコルを介してネットワーク上に送信されるかどうかを示します。デフォルト値は 0 で、HTTPS プロトコルが暗号化されないことを意味します。使用されている場合は、1 に変更します
* メソッド: $cookie->setCookie($name, $value = '', $expire = null, $path = '/', $domain = null, $secure = 0);
* 例: userName の値は「私はイケメンです」、有効期限は 1 時間、パスはルート ディレクトリ、ドメイン名は myDomain.com、HTTPS では送信されません
* $cookie->setCookie( 'userName', '私はイケメンです ', time()+3600, '/', 'myDomain.com', 0);
*/
$cookie->setCookie('userName', '私はイケメンですハンサムな男');
/*
* Cookie を読み取ります
* $name Cookie 名、必須
* メソッド: $cookie->getCookie($name);
* Cookie 値が存在する場合は値を返し、存在しない場合は値を返します。 null を返します
*/
$cookie->getCookie('userName');
/*
* Cookie の削除
* $name Cookie 名、必須
* $path Cookie のパス、オプション
* $domain Cookie ドメイン名、オプション 複数の第 2 レベルのドメイン名間で Cookie が共有される場合は、ルートに設定します。ドメイン名で十分です
* メソッド: $cookie->delCookie($name, $path = '/', $domain = null)
*/
$cookie->delCookie('userName');