设置类似于堆栈数组的cookies

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置类似于堆栈数组的cookies相关的知识,希望对你有一定的参考价值。

A little function used to set cookies as arrays of values instead of single combinations key->value. Note that it saves values as a stack.
  1. <?php
  2. function set_cronology($name,$value,$duration=7){
  3. $duration=time()+(3600*24*$duration);
  4. $max_stored_values=5;
  5. if(isset($_COOKIE[$name])){
  6. foreach($_COOKIE[$name] as $prop_crono=>$val_crono){
  7. if($val_crono==$value)
  8. return;
  9. }
  10. if($prop_crono<$max_stored_values)
  11. setcookie($name.'['.($prop_crono+1).']',$value,$duration);
  12. else{
  13. array_shift($_COOKIE[$name]);
  14. setcookie("$name[$max_stored_values]",$value,$duration);
  15. }
  16. }else
  17. setcookie($name.'[0]',$value,$duration);
  18. return;
  19. }
  20. ?>

以上是关于设置类似于堆栈数组的cookies的主要内容,如果未能解决你的问题,请参考以下文章

代码适用于与单个 html 文件不同的堆栈片段

堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出

Android Jetpack Navigation、BottomNavigationView 与 Youtube 或 Instagram 类似正确的后退导航(片段后退堆栈)?

Android TalkBack 和片段堆栈

Owin cookie身份验证设置cookie未保存在浏览器中

JavaScript单行代码,也就是代码片段