Php 如何获得cookie值

Php 如何获得cookie值,php,cookies,Php,Cookies,创建cookie session_start(); $params = session_get_cookie_params(); setcookie(session_name('USERNAME'),'HAMZA',1, isset($params['path']), isset($params['domain']), isset($params['secure']), isset($params['httponly'])); sessi

创建cookie

session_start();
$params = session_get_cookie_params();    
setcookie(session_name('USERNAME'),'HAMZA',1,
      isset($params['path']),
      isset($params['domain']),
      isset($params['secure']),
      isset($params['httponly']));

session_regenerate_id(true);
echo "COOKIE IS CREATED SUCCESSFULLY !";
现在正在获取cookie值

session_start();
$NAME=$_COOKIE['USERNAME'];
echo $_COOKIE["USERNAME"];

if(isset($NAME))
{
      if($NAME=='USERNAME')
      {
          echo "success";
      }
      else
     {
          echo "error";       
     }    
 }
请帮帮我

结果

为什么它们会创建自动随机值,如:u8omuum6c9pkngrg4843b3q9m3)。
但是我想得到我的原始COOKIE值,即“HAMZA”?

这是创建COOKIE的PHP语法:

setcookie($name, $value, $expires, $path, $domain, $secure, $httponly);
第一个变量是cookie名称,您可以使用它读取如下值:

$_COOKIE['YOUR COOKIE NAME'];
注意:与其他标题一样,必须在脚本输出之前发送cookie。这要求您在任何输出之前调用此函数,包括
和任何空格。
还请注意,cookie名称中的点和空格(
/
)将替换为下划线(


文档:

函数session\u name将为您提供哈希值,通常是您的会话标识符。 似乎您希望在会话中存储用户名,不是吗?在这种情况下,您应该使用$\u会话数组

代码示例:
setcookie($\u会话['USERNAME'],'HAMZA',1,
isset($params['path']),
isset($params['domain']),
isset($params['secure']),
isset($params['httponly']);
你可以这样得到它:

但是从你的第二段代码中,你不太清楚你想要得到什么。 如果您想请求$u COOKIE['USERNAME']并获得'HAMZA',则应如下设置:

当您检索它时,$NAME=='USERNAME'没有任何意义,因为它类似于$NAME=='HAMZA':

试试这个

<?
   $yummy = json_decode(json_encode($_COOKIE));

   if(isset($yummy->yourvar)) echo $yummy->yourvar;
?>

为什么要使用编码和解码?它用于将类型数组转换为JSON
最初类型$\u COOKIE是数组

您听说过
$\u COOKIE
superglobe variableuse
print\r($\u COOKIE)吗
变量转储($\u COOKIE)我现在返回的答案如下:echo$NAME=$\u COOKIE['HAMZA'];631MFEU1K50V8S7327DPM5GD4Error设置cookie(会话名称(……
行没有给您一个fatel错误。请检查
isset($paenter code hererams['httponly'))
在这里你会遇到致命的错误。我试着给出这样的答案:CB3RSOSRC0CETG42OD84OL9JD6Error你能不能把它写进你的代码里,告诉你的预期结果。谢谢你查看我的帖子!请给你的答案加上一些解释,让其他人可以从中学习。为什么要对那个cookie数组进行编码和解码?呵呵anks。为什么要使用编码和解码?它用来将数组类型转换为JSON。最初,数组类型是$\u COOKIE is ArrayAnd,为什么这里需要JSON?为什么不直接访问COOKIE数组?实际上,根据程序员的风格,有人喜欢数组,也有人喜欢JSON。我喜欢JSON:)如果您喜欢JSON,为什么在给定的示例中使用stdClass?
setcookie('USERNAME','HAMZA',1,
      isset($params['path']),
      isset($params['domain']),
      isset($params['secure']),
      isset($params['httponly']));
$NAME=$_COOKIE['USERNAME'];
echo $_COOKIE['USERNAME'];

if(isset($NAME))
{
      if($NAME=='HAMZA')
      {
          echo "success";
      }
      else
     {
          echo "error";       
     }    
 }
<?
   $yummy = json_decode(json_encode($_COOKIE));

   if(isset($yummy->yourvar)) echo $yummy->yourvar;
?>