PHP重写cookie值而不重置生命周期

时间:2014-11-06 10:17:37

标签: php cookies setcookie

我正在设置cookie,其寿命一直持续到午夜。

setcookie('foo', 'bar', strtotime('today 23:59') );

如何在不重置生命周期的情况下重写['foo']的值? 例如setcookie('foo', 'foo-bar', /* current lifetime*/ );

如何使用'foo'键获取cookie的当前生命周期?

1 个答案:

答案 0 :(得分:0)

我的方式: 保存json编码的数组,如

$time_to_set = strtotime('today 23:59');
$cookie = json_encode(array( 'foo' => 'bar', 'ttl' => $time_to_set, ));
setcookie('foo', $cookie, $time_to_set );

并阅读cookie TTL:

$cooke_personal_ttl = json_decode($_COOKIE['foo'], true)['ttl'];

或者像这样......

相关问题