Login
网站首页 > 文章中心 > 其它

php更新cookie_php更新数据库数据

作者:小编 更新时间:2023-08-16 07:00:11 浏览量:353人看过

在php中怎么设置cookie

php设置和获取cookie

setcookie('mycookie','value');

//函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

echo($mycookie);

echo($HTTP_COOKIE_VARS['mycookie']);

echo($_COOKIE['mycookie']);

删除Cookie

(1)调用只带有name参数的setcookie();

php setcookie('name'); ?

setcookie('mycookie');或setcookie('mycookie','');或setcookie("mycookie",false);

print_r($_COOKIE);

建议删除方法:

PHP提供一个很好用的函数mktime().

你只要按顺序传送给mktime()你希望表示的小时,分钟,秒数,月份,日期,及年份,

获取COOKIE过期时间的办法

setcookie ("var_name", "var_value", $expire); // 设置一个名字为var_name的cookie,并制定了有效期

setcookie ("var_name_expire", $expire, $expire); // 再将过期时间设置进cookie以便你能够知道var_name的过期时间

注:

在发送 cookie 时,cookie 的值会自动进行 URL 编码.接收时会进行 URL 解码.

如果你不需要这样,可以使用 setrawcookie() 代替.

这样是不会刷新的,你必须在通过ajax设置cookie后由后端返回设置结果(成功/失败)

然后在前端通过js更新页面

你的后端将cookie删除了,但前端页面已经被浏览器解析,所以浏览器不会自己修改登录信息

解决方法:

ajax发送请求→PHP接到退出请求→PHP删cookie→PHP返回成功码{"success":1}或失败码{"success":0}→前端接受到返回码→如果是1,则通过js将用户名改掉(如document.getElementById('username').innerHTML='请登录')等

虽然ajax不刷新页面的方式理论上用户体验更好,但个人认为,退出账户这类操作不会经常使用,没有必要用ajax,通常是网页中动态展示的数据(如天气、抽奖结果、活动参与信息)等经常需要变动的数据用ajax

如何使用PHP操作cookie

以上就是土嘎嘎小编为大家整理的php更新cookie相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章