【问题标题】:Setting cookies in PHP with foreach and reading them in JavaScript使用 foreach 在 PHP 中设置 cookie 并在 JavaScript 中读取它们
【发布时间】:2014-03-09 07:23:41
【问题描述】:

我正在尝试在 PHP 中设置一个 cookie,并使用 JavaScript 在另一个页面上读取该 cookie。 我不太确定该怎么做,因为我在 PHP foreach 循环中创建了 cookie,而且我想在 JavaScript 中读取所有 cookie。

我的 cookie 创建 foreach 循环:

function parseSearchedTerm($searchedTerm, $bearer_token){
    $decode = json_decode($searchedTerm, true);
    foreach($decode['statuses'] as $q){
        $_COOKIE['text'] = $q['text'];
        if($q['geo']['coordinates'] != null){
        $_COOKIE['geo0'] = $q['geo']['coordinates'][0];
        $_COOKIE['geo1'] = $q['geo']['coordinates'][1];
        }   
    }
    invalidate_bearer_token($bearer_token);
}

【问题讨论】:

  • 您根本没有设置 cookie。您只是在 $_COOKIE 超级全局中设置值。您需要使用 setcookie() 并且每次循环迭代都会简单地覆盖值,这可能不是您想要的。

标签: javascript php cookies foreach


【解决方案1】:

请阅读关于使用 PHP 编写 cookie,here

设置 Cookie 在 PHP 中 通用方式 = setcookie(name, value, expire, path, domain); 示例

$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);

从 javascript 中读取 cookie,read this 示例

function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) 
  {
  var c = ca[i].trim();
  if (c.indexOf(name)==0) return c.substring(name.length,c.length);
  }
return "";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多