ThinkPHPによるCookieのサポート
1760 ワード
システムには、Cookieの設定、取得、削除操作を完了するCookie関連操作をサポートし、簡略化するためのcookie関数が内蔵されています.
Cookie設定
パラメータの入力方法をサポートして複雑なクッキー付与を完了することもできます.次に、クッキーの値に3600秒の有効期間を設定し、クッキー接頭辞think_を追加します.
配列パラメータはquery形式のパラメータを使用できます
上の用法と同等です.
後のパラメータは
Cookieに配列値を設定することをサポートします(JSON符号化フォーマットで保存します).たとえば、次のようにします.
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_PREFIX
COOKIE_EXPIRE
COOKIE_PATH
COOKIE_DOMAIN
およびCOOKIE_HTTPONLY
5つの構成パラメータが取られます.個別のパラメータのみが入力される場合は、デフォルトの構成パラメータとマージされます.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