php如何获取cookie的过期时间

admin4年前php1348

将编码的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的方式,因为您可以将任意多个小对象嵌入其他对象中,只要您愿意!


相关文章

php设置cookie方法,php销毁cookie方法,php输出cookie方法,php输出cookie数量的方法

<?php //设置cookie setcookie("user_name", "frank", time()+3600); /...

php过滤emod与特殊字符

<?php  function xml_entities($string) { //过滤emod $ts_zifu= json_encode($st...

把一个索引数组内的某个元素删除后直接转成json输出,数据格式不正确

可以看到数组格式在unset后发生变化 解决方法很简单 仅一行代码就可以解决在foreach后 增加$arr = array_values($arr);转至:https://blog.csdn.net...

mysql批量添加数据

$conn=new sqlhelper;for ($i = 0; $i <1000 ; $i++) {$sql="insert into system_user(user_shenfe...

php生成的json解决中文乱码的解决方案

echo json_encode($arr,JSON_UNESCAPED_UNICODE); //转换成json,并让中文不变成乱码JSON_UNESCAPED_UNICODE 这...

面向过程的php sqlhelp

<?php $servername = "localhost"; $username = "root"; $...

发表评论    

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