为了账号安全,请及时绑定邮箱和手机立即绑定

求教,我该怎么使用php获取cookie呢?

/ 猿问

求教,我该怎么使用php获取cookie呢?

手掌心 2019-11-04 10:06:47

php怎么获取cookie呢?


查看完整描述

4 回答

?
慕神8447489

PHP 的 $_COOKIE 变量用于取回 cookie 的值。
例子:

在下面的实例中,我们取回了名为 "user" 的 cookie 的值,并把它显示在了页面上:
<?php
echo$_COOKIE["user"];
print_r($_COOKIE);
?>

同时可以用setcookie() 函数设置 cookie。
语法:

setcookie(name, value, expire, path, domain);

在下面的例子中,我们将创建名为 "user" 的 cookie,并为它赋值 "Alex Porter"。我们也规定了此 cookie 在一小时后过期:

<?php
setcookie("user","AlexPorter",time()+3600);
?>

当删除 cookie 时,您应当使过期日期变更为过去的时间点。
删除的实例:

<?php
//settheexpirationdatetoonehourago
setcookie("user","",time()-3600);
?>



查看完整回答
反对 回复 2019-11-17
?
HUWWW

当然不一样
js是基于对象的前端脚本语言,通过dom对象的cookie属性获得所有的cookie值。
php的cookie是面向过程的。通过php预定义变量$_COOKIE得到所有的cookie值。也就是一个数组。
这个是php中cookie的使用
// 设定 cookie
setcookie("cookie['three']", "cookiethree",time()+3600);
setcookie("cookie['two']", "cookietwo",time()+3600);
setcookie("cookie['one']", "cookieone",time()+3600);
// 读取cookie
if (isset($_COOKIE['cookie']))
{
echo $_COOKIE['cookie']['\'two\'']."<br/>";
foreach ($_COOKIE['cookie'] as $name => $value)
{
echo "$name : $value <br />\n";
}
}

值得注意的是。定义cookie变量的时候中括号的变量名实不加 引号的。

这个是js中cookie的使用
function setCookie(n,v)
{
var date=new Date();
date.setTime(date.getTime()+ 60*1000);
document.cookie=n+"="+escape(v)+"; expires="+date.toGMTString(); //escape function 用于将字符串中非ascii的字符转换为%16进制数。
}

function getCookie(n)
{
var mycookie=document.cookie.split("; ");

for(var i=0;i<mycookie.length;i++)
{
var content=mycookie[i].split("=");
if(n == content[0])
{
return unescape(content[1]);
}
}
return null;
}

function delCookie(n)
{
var date=new Date();
date.setTime(date.getTime()-1);
document.cookie=n+"= "+"; expires="+date.toGMTString();
}

setCookie("name","jerry");
alert(getCookie("name"))



查看完整回答
反对 回复 2019-11-17
?
慕盖茨9453107
1 $_COOKIE;

上面这个变量就是页面cookie的所有值,你可以根据里面的key来获取具体的值


查看完整回答
反对 回复 2019-11-17
?
茅侃侃

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件!
phpize在PHP安装目录的bin目录/usr/local/php5/bin/phpize运行时,
可能会报错:Cannot find autoconf. Please check your autoconf installation andthe $PHP_AUTOCONFenvironment variable is set correctly and then rerun thisscript.,需要安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-get installautoconf(Ubuntu Linux)!
执行/usr/local/php5/bin/php -v这个命令时,php会去检查配置文件是否正确,
如果有配置错误,这里会报错,可以根据错误信息去排查!

查看完整回答
反对 回复 2019-11-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信