ThinkPHPによるCookieのサポート

1760 ワード

システムには、Cookieの設定、取得、削除操作を完了するCookie関連操作をサポートし、簡略化するためのcookie関数が内蔵されています.
Cookie設定
cookie('name','value');  //  cookiecookie('name','value',3600); //   cookie    

パラメータの入力方法をサポートして複雑なクッキー付与を完了することもできます.次に、クッキーの値に3600秒の有効期間を設定し、クッキー接頭辞think_を追加します.
cookie('name','value',array('expire'=>3600,'prefix'=>'think_'))

配列パラメータはquery形式のパラメータを使用できます
cookie('name','value','expire=3600&prefix=think_')

上の用法と同等です.
後のパラメータはprefix,expire,path,domain httponly(**3.2.2 **)5つのインデックスパラメータをサポートします.空の値が入力されていないか、入力されていない場合は、デフォルトでCOOKIE_PREFIXCOOKIE_EXPIRECOOKIE_PATHCOOKIE_DOMAINおよびCOOKIE_HTTPONLY5つの構成パラメータが取られます.個別のパラメータのみが入力される場合は、デフォルトの構成パラメータとマージされます.
Cookieに配列値を設定することをサポートします(JSON符号化フォーマットで保存します).たとえば、次のようにします.
cookie('name',array('value1','value2'));

Cookie取得
クッキーを取得するのは簡単です.どのように設定しても、使用する必要があります.
$value = cookie('name');

クッキー接頭辞が設定されていなければ
$value = $_COOKIE['name'];

クッキー接頭辞が設定されている場合は、
$value = $_COOKIE['  +name'];

すべてのクッキーを取得する場合は、次の操作を行います.
$value = cookie();

この用法は
$value = $_COOKIE;

この使用法は、現在の接頭辞の有無にかかわらず、すべてのクッキーを返します.
Cookie削除
クッキーの値を削除し、次の操作を行います.
cookie('name',null);

すべてのCookie値を削除するには:
cookie(null); //            cookie cookie(null,'think_'); //           cookie