如何在PHP中获取Cookie的名称?

时间:2017-03-06 07:58:20

标签: php cookies

我想在PHP中获取cookie的名称。不是cookie的价值!我的代码如下:

<?php
session_start();
ob_start();

$user_id = $_GET["user_id"];
$timing_clock = "";

if(isset($_COOKIE["timing_type"])){
  // cookie's value  
  $timing_clock = setcookie("timing_type");
 // how to get cookie's name?
} else {
   echo("0");
}
?>

我该怎么做?我想将cookie的名称设置为变量。因为cookie的名字对我来说非常重要。

7 个答案:

答案 0 :(得分:3)

它会帮助您,使用var_dump($_COOKIE)并获取所有COOKIE名称。

$cookie_name = "user";
$cookie_value = "Dave";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 
if(isset($_COOKIE)) {
    var_dump($_COOKIE);
    foreach($_COOKIE as  $key => $val)
    {
      echo "cookie name = ".$key.", and value = ".$val;
    }
} 

答案 1 :(得分:1)

这将打印所有具有相应名称的

<pre>
<?php print_r($_COOKIE); ?>
</pre>

答案 2 :(得分:1)

在这个例子中

setcookie("timing_type");

Cookie名称为 $ _ COOKIE ['timing_type']

当您使用setcookie功能时,您正在应用cookie名称(密钥)。

答案 3 :(得分:0)

所有Cookie名称都存储在$_COOKIE "Name" => "value"中。 只需输出$_COOKIE数组的键,您就会得到您的名字:)

答案 4 :(得分:0)

只需阅读$_COOKIE["name"]即可获取setcookie设置的名称

答案 5 :(得分:0)

setcookie()的第一个参数是cookie的名称

<?php
session_start();
ob_start();

$user_id = $_GET["user_id"];
$timing_clock = "";

if(isset($_COOKIE["timing_type"])){
  // cookie's value  
  $timing_clock = setcookie("timing_type");
  // how to get cookie's name?
  $cookie_name = $_COOKIE['timing_type'];

} else {
   echo("0");
}
?>

答案 6 :(得分:-1)

$_COOKIE["name"] = "JASON STATHAM";
相关问题