继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

PHP Cookies

青春有我
关注TA
已关注
手记 1206
粉丝 205
获赞 1008

cookie,session是任何一门语言都会遇到的问题。这里重点讲一下cookie。

比如cookie用于商城网站的购物车功能,保存用户的登录信息在客户端。

什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。

如何创建 cookie?

setcookie() 函数用于设置 cookie。并且setcookie() 函数必须位于 <html> 标签之前。

语法:setcookie(name, value, expire, path, domain);

name - 变量

value - 变量值

expire - 过期时间

path - 保存的路径

domain - 站点

创建一个名为“username”的cookie,值为“林路同”,过期时间为1小时

<?php

setcookie("username", "林路同", time()+3600);

?>

获取cookie的值

<?php print_r($_COOKIE);?>

如下示例及结果:

webp

有的时候,我们并不确定开发者是否设置了cookie,所以我们使用 isset() 函数来确认是否已设置了 cookie

如在getCookie.php文件中,我们判断:

webp

如何删除 cookie?

当删除 cookie 时,将变量值赋为空值,过期日期变更为过去的时间点。

如下,我们将刚刚的cookie删除

<?php setcookie("username", " ", time()-3600);?>

这样就删除了cookie。

如果浏览器不支持 cookie 该怎么办?

开发中,有时候遇到用户不小心将自己的客户端(如浏览器)的cookie禁用了,这是我们就不得不采取其他方法在应用程序中从一张页面向另一张页面传递信息。最常用的方式就是通过表单提交数据,前面有讲到的,忘记的同学可以往回找找看。

index.php创建一个form表单

webp

index.php

post.php文件接受index.php传过来的数据

webp

post.php



作者:林路同
链接:https://www.jianshu.com/p/7b867d1d37a6


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP