创建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创建的格式
句法
setcookie(name, value, expire, path, domain, secure, httponly);
所以第一个变量是你的cookie名称
你可以通过使用来阅读
$_COOKIE['YOUR COOKIE NAME'];
函数session_name将为您提供哈希,其中atucally是您的会话标识符。好像你想把USERNAME存储在会话中,不是吗?在这种情况下,您应该使用$ _SESSION数组。
setcookie($_SESSION['USERNAME'],'HAMZA',1,
isset($params['path']),
isset($params['domain']),
isset($params['secure']),
isset($params['httponly']));
你可以这样得到它:
$myCookie = $_COOKIE[$_SESSION['USERNAME']];
但是从你的第二个代码来看,你想要得到的并不是很清楚。如果你想要$ _COOKIE ['USERNAME']并获得'HAMZA',那么你应该这样设置:
setcookie('USERNAME','HAMZA',1,
isset($params['path']),
isset($params['domain']),
isset($params['secure']),
isset($params['httponly']));
当你检索它时,$ NAME =='USERNAME'毫无意义,因为它会像$ NAME =='HAMZA':
$NAME=$_COOKIE['USERNAME'];
echo $_COOKIE['USERNAME'];
if(isset($NAME))
{
if($NAME=='HAMZA')
{
echo "success";
}
else
{
echo "error";
}
}
在set_cookie.php中,我们使用setcookie()函数为用户名和密码设置了cookie。
<?php
$username = "test user";
setcookie('username', $username, time() + 60 * 60 * 24 * 30); // Cookie sets for 30 days
$password = "test password";
setcookie('password', $password, time() + 60 * 60 * 24 * 30); // Cookie sets for 30 days
?>
<a href="/get_cookie.php">Click here</a> to get cookie values.
在获取cookie.php中,我们首先检查有效的cookie值。如果不是,则说“没有设置cookie”,否则会打印成功消息。
<?php
if ($_COOKIE['username'] == "" || $_COOKIE['password'] == "")
{
?>
No cookies were set.<br>
<?php
}
else
{
?>
Your cookies were set:<br>
Username cookie value: <b><?php echo $_COOKIE['username']; ?></b><br>
Password cookie value: <b><?php echo $_COOKIE['password']; ?></b><br>
<?php
}
?>
你也可以在这里获得https://www.etutorialspoint.com/index.php/61-set-and-get-cookie-values的帮助