Php 如何获得cookie值
创建cookiePhp 如何获得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
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 variableuseprint\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;
?>