热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php更新cookie,php更新数据库

本文目录一览:1、在php中怎么设置cookie

本文目录一览:


  • 1、在php中怎么设置COOKIE


  • 2、php。通过ajax设置COOKIE成功后,客户端浏览器会更新COOKIE信息吗?就是说网页不刷新


  • 3、如何使用PHP操作COOKIE

在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();

(2)使失效时间为time()或time-1;

?php setCOOKIE('name'); ?

setCOOKIE('myCOOKIE');或setCOOKIE('myCOOKIE','');或setCOOKIE("myCOOKIE",false);

//setCOOKIE('myCOOKIE','',time()-3600);

echo($HTTP_COOKIE_VARS['myCOOKIE']);

print_r($_COOKIE);

建议删除方法:

setCOOKIE('myCOOKIE','',time()-3600);

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

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

mktime()就会返回该日期自1970年1月1日的总秒数。

因此,如果需要模拟 Y2K 问题:

$y2k = mktime(0,0,0,1,1,2000);

setCOOKIE('name','value',$y2k);

setCOOKIE('name', 'value', time+3600);

setCOOKIE('name', 'value', $y2k, '~/myhome', '.domain.com');

获取COOKIE过期时间的办法

$expire = time() + 86400; // 设置24小时的有效期

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

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

注:

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

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

php。通过ajax设置COOKIE成功后,客户端浏览器会更新COOKIE信息吗?就是说网页不刷新

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

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

因为网页在显示时已经下载完毕,不会改变了,你需要改变网页内容,就要用js修改,ajax取回来数据,然后前端用js根据数据来修改页面

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

解决方法:

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

一般退出是直接用一个链接,用户访问连接后,后端清理COOKIE,然后用302或301跳转到原来页面或首页,目前大部分网站都是跳转的方式退出的

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

如何使用PHP操作COOKIE

PHP setCOOKIE() 函数向客户端发送一个 HTTP COOKIE。COOKIE 是由服务器发送到浏览器的变量。COOKIE 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 COOKIE。COOKIE 的名称指定为相同名称的变量。例如,如果被发送的 COOKIE 名为 "name",会自动创建名为 $user 的变量,包含 COOKIE 的值。必须在任何其他输出发送前对 COOKIE 进行赋值。如果成功,则该函数返回 true,否则返回 false。 setCOOKIE(name, value, expire, path, domain, secure) name 必需。规定 COOKIE 的名称。value 必需。规定 COOKIE 的值。expire 可选。规定 COOKIE 的有效期。path 可选。规定 COOKIE 的服务器路径。domain 可选。规定 COOKIE 的域名。secure 可选。规定是否通过安全的 HTTPS 连接来传输 COOKIE。可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 COOKIE 的值。在发送 COOKIE 时,COOKIE 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawCOOKIE() 代替。程序1:设置并发送 COOKIE: ?php $value = "my COOKIE value"; // 发送一个简单的 COOKIE setCOOKIE("TestCOOKIE",$value); ? html body ... ... ?php $value = "my COOKIE value"; // 发送一个 24 小时候过期的 COOKIE setCOOKIE("TestCOOKIE",$value, time()+3600*24); ? html body 程序2:检索COOKIE 值的不同方法: html body ?php // 输出个别的 COOKIE echo $_COOKIE["TestCOOKIE"]; echo "br /"; echo $HTTP_COOKIE_VARS["TestCOOKIE"]; echo "br /"; // 输出所有 COOKIE print_r($_COOKIE); ? /body /html 程序输出: my COOKIE value my COOKIE value Array ([TestCOOKIE] = my COOKIE value) 程序3:通过把失效日期设置为过去的日期/时间,删除一个 COOKIE: ?php // 把失效日期设置为一小时前 setCOOKIE ("TestCOOKIE", "", time() - 3600); ? 程序4:创建一个数组 COOKIE: ?php setCOOKIE("COOKIE[three]","COOKIEthree"); setCOOKIE("COOKIE[two]","COOKIEtwo"); setCOOKIE("COOKIE[one]","COOKIEone"); // 输出 COOKIE (在重载页面后) if (isset($_COOKIE["COOKIE"])) { foreach ($_COOKIE["COOKIE"] as $name = $value) { echo "$name : $value br /"; } } ? 程序输出: three : COOKIEthree two : COOKIEtwo one : COOKIEone 程序5: /** * 01.COOKIE设置 * */ function ssetCOOKIE($var, $value, $life=0) { global $_SGLOBAL, $_SC, $_SERVER; setCOOKIE($_SC['COOKIEpre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['COOKIEpath'], $_SC['COOKIEdomain'], $_SERVER['SERVER_PORT']==443?1:0); }


推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了一种在PHP中对二维数组根据某个字段进行排序的方法,以年龄字段为例,按照倒序的方式进行排序,并给出了具体的代码实现。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 集合的遍历方式及其局限性
    本文介绍了Java中集合的遍历方式,重点介绍了for-each语句的用法和优势。同时指出了for-each语句无法引用数组或集合的索引的局限性。通过示例代码展示了for-each语句的使用方法,并提供了改写为for语句版本的方法。 ... [详细]
  • PHP引用的概念和用法详解
    本文详细介绍了PHP中引用的概念和用法。引用是指不同的变量名访问同一个变量内容,类似于Unix文件系统中的hardlink。文章从引用的定义、作用、语法和注意事项等方面进行了解释和示例。同时还介绍了对未定义变量使用引用的情况,以及在函数和new运算符中使用引用的注意事项。 ... [详细]
author-avatar
lql
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有