簡體   English   中英

如果不存在值,則插入Cookie

[英]Insert cookie if value is not present

我正在嘗試插入Cookie。 邏輯很簡單:

  • 檢查該值是否存在。
  • 如果不是,請以逗號分隔的形式插入新值。

我嘗試了一些代碼,但無法獲得正確的結果。

在此代碼中,應插入一個新值,該值正在發生,但不會變舊。

編輯代碼2

        $current_value = '';
 if(!isset($_COOKIE['blog_id_cookie'])){
     setcookie('blog_id_cookie', $id);
     $current_value[] = $_COOKIE['blog_id_cookie'];
 } else {
     $current_value = explode(',', $_COOKIE['blog_id_cookie']);
 } 
 if(!in_array($id, $current_value)){
     $current_value[] = $id;
     $cookie_name  = "blog_id_cookie";
     setcookie($cookie_name, implode(',', $current_valu));
 }

使用該代碼,僅當未設置cookie時,才定義$current_value 在else部分中設置$current_value 連接cookie而不是$current_value 嘗試-

更新

 $current_value = '';
 if(!isset($_COOKIE['blog_id_cookie'])){
     setcookie('blog_id_cookie', $id);
     $current_value[] = $_COOKIE['blog_id_cookie'];
 } else {
     $current_value = explode(',', $_COOKIE['blog_id_cookie']);
 } 
 if(!in_array($id, $current_value)){
     $current_value[] = $id;
     $cookie_name  = "blog_id_cookie";
     setcookie($cookie_name, implode(',', $current_value));
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM