作者:zhanglj-qiucm | 来源:互联网 | 2023-07-30 18:48
小弟初学PHP,想请教各位大虾如何使用PHP读写COOKIES~~!
7 个解决方案
你真笨啊,COOKIES是按变量传递的,
你比如:你定义了一个COOKIES变量:mycook
你可以用:$mycook来访问,记住一定要在定义页面发出以后才可以访问
setCOOKIE("COOKIEname","COOKIEvalue",time()+3000);
//設置COOKIE:COOKIEname,生命3000秒
以後直接用
$COOKIEname來獲取其值COOKIEvalue,
setCOOKIE("COOKIEname","");
//清除COOKIEname
setCOOKIE("aaa","kkkkk",time()+3600*24); //一天
.........................
echo $aaa;
?>
setCOOKIE("aaa","kkkkk",time()+3600*24); //一天
?>
.........................
echo $aaa;
?>
setCOOKIE("aaa","kkkkk",time()+3600*24); //一天
?>
.........................
echo $aaa;
?>
使用s e t - c o o k i e:H T T P标题来设置c o o k i e值,这个H T T P头包含5个被分号和空格分开的参
数域,这5个参数域是:
• COOKIE-name=COOKIE-value;
c o o k i e的名称和它的值。c o o k i e名和数据合起来不能超过4 K B。
• expires=expiration-date;
COOKIE 被从COOKIE 文件中删除的时间。也可以通过创建另一个c o o k i e来提前删除以前设置
的c o o k i e,创建的这个c o o k i e必须和以前设置的c o o k i e具有同样的名字、路径和域名,但是过
期时间要早于先前设置的c o o k i e的过期时间。
• path=COOKIE-path;
和域名一起使用,来决定浏览器什么时候把c o o k i e显示给服务器。
• domain=server-domain;
用来决定浏览器什么时候把c o o k i e显示给服务器,通常,We b服务器的名称去掉w w w来作
为创建c o o k i e的域名信息。例如, . f o o . n e t代替w w w. f o o . n e t作为c o o k i e的域名信息。注意,开
头的点不能丢掉。
• secure
保证只有在一个安全的H T T P链接建立时,c o o k i e才会被回传到服务器端
我写个例子,你试一下了,我也刚学会的
$var="TestCOOKIE"; //COOKIE名
$val="TestText"; //COOKIE 内容
$exp=time()+1800;//生成时间是半小时
//$domin="XXXXX"; //只能被XXXX服务器使用
//$secure=1;//传输时采用加密的HTTP地协议
SetCOOKIE($var,$val,$exp);
echo "set COOKIE";
//先运行上面的代码,再注释上面的代码,用下的代码可看到两种方法访问的COOKIE结果!
// echo $TestCOOKIE;
// echo "
"
// echo $HTTP_COOKIE_VARS["TestCOOKIE"];
?>