php如何获取cookie的过期时间

admin5年前php1609

将编码的json放入cookie中是我最喜欢的方法,以便从cookie中正确获取格式化的数据。 试一下:

$expiry = time() + 12345; 
$data = (object) array("value1" => "just for fun", "value2" => "i'll save whatever I want here"); 
$cookieData = (object) array("data" => $data, "expiry" => $expiry); 
setcookie("cookiename", json_encode($cookieData), $expiry);

那么当你拿到你的cookie下一次:

$cookie = json_decode($_COOKIE[ "cookiename" ]);

你可以简单地提取到期时间,这是作为插入的cookie自身内部的数据..

$expiry = $cookie->expiry;

以及另外作为可用对象出来的数据:)

$data = $cookie->data; 
$value1 = $cookie->data->value1;

等我发现这是一个更简洁的使用cookies的方式,因为您可以将任意多个小对象嵌入其他对象中,只要您愿意!


相关文章

在apache怎么常量 变量

在httpd.conf添加<IfModule mod_env.c>SetEnv 常量名 常量值</IfModule>...

php.ini 7.3设置

date.timezone = PRCdisplay_errors = On网络保存图片,以及微信获取手机号码: windows下的PHP,只需要到php.ini中把前面的&nb...

PHP里面将int型数据转换成日期输出以及将date型数据输出

        echo date('Y-m-d',$date); PHP里面将date型数据输出: echo $date; PHP里面将dat...

php替换ASCIII码空格字符的方法

需要用到PHP自带函数chr()方法如下:$string=str_replace(chr(0x01),"",$string);...

php提示Notice: Undefined index解决方法与php未定义的变量提示错误的解决方法

在php.ini配置文件里设置把error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT修改成error_reporting = E_AL...

php再调用json_decode从字符串对象生成json对象时出现Cannot use object of type stdClass as array解决方法

php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误:Cannot use object of type stdClass as array产生...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。