php中cookie即时生效(php设置cookie多种方法)

本文目录一览:

PHP即时cookie有效期时间怎么设置?

回”问题补充”

PHP手册上关于setcookie函数的expire参数有这样一个解释

If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).

如果设为0 或者忽略该参数, cookie将在session结束时(关闭浏览器时)过期

所以, 如果要写4,5个参数, 那把第三个设为0就可以了

php中的cookie问题

php setcookie 后无法立即生效,必须到下一个页面才能生效

你第一次打开相当于是 setcookie,这个时候 $_Cookie 中还找不到这个键值

刷新后,相当于第二次访问,这个时候才能读取之前设置的cookie值

所以要刷新后才会显示 :)

php里的cookie立即生效问题 菜鸟求教。。!!

用来注册 COOKIE 的函数。主要是用于以数组形式注册多个 COOKIE 。

各个参数和 setcookie 函数相同。除了第二个参数。。这个自定义函数允许你把数组传入,并注册成 COOKIE。中间的循环注册 COOKIE 代码即是。。

$_COOKIE[$var] = $value;

这一行代码,是让 COOKIE 在当前脚本中即时生效用的。。 $_COOKIE 虽然是预定义变量。。但是变量就是变量。。是允许自己往里面存数据的。。

php里的cookie立即生效问题 菜鸟求教。。!

用来注册 COOKIE 的函数。主要是用于以数组形式注册多个 COOKIE 。

各个参数和 setcookie 函数相同。除了第二个参数。。这个自定义函数允许你把数组传入,并注册成 COOKIE。中间的循环注册 COOKIE 代码即是。。

$_COOKIE[$var] = $value;

这一行代码,是让 COOKIE 在当前脚本中即时生效用的。。 $_COOKIE 虽然是预定义变量。。但是变量就是变量。。是允许自己往里面存数据的。。

PHP即时cookie有效期时间怎么设置

设置方法如下:

setcookie(“cookie_name”, “abcd”, time()+3600);

解释:这个cookie有3600秒的有效期;

cookie有效期在退出作用域那一刻开始生效;

重新又有3600秒,设置cookie时,不会考虑之前的是否设置cookie和cookie是否有效,可以认为是强制设置。

如果关闭浏览器重新打开又重新算(当然这个要php.ini设置了关闭浏览器立即失效的开关),其实就是打开页面产生cokeie开始算起,如果你打开页面产生cokeie的时间有1800秒了,假如设置的3600秒失效,再次刷新页面就剩1800秒了

PHP的cookie问题

发错地方了!

PHP中使用cookie

1、设置Cookie

PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。

SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:

int

SetCookie(string

name,

string

value,

int

expire,

string

path,

string

domain,

int

secure);

除了name之外所有的参数都是可选的。value,path,domain三个参数可以用空字符串代换,表示没有设置;expire

secure两个参数是数值型的,可以用0表示。expire参数是一个标准的Unix时间标记,可以用time()或mktime()函数取得,以秒为单位。secure参数表示这个Cookie是否通过加密的HTTPS协议在网络上传输。

当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。

在同一个页面设置Cookie,实际是从后往前,所以如果要在插入一个新的Cookie之前删掉一个,必须先写插入的语句,再写删除的语句,否则可能会出现不希望的结果。

来看几个例子:

简单的:

SetCookie(“MyCookie”,

“Value

of

MyCookie”);

带失效时间的:

SetCookie(“WithExpire”,

“Expire

in

1

hour”,

time()+3600);//3600秒=1小时

什么都有的:

SetCookie(“FullCookie”,

“Full

cookie

value”,

time()+3600,

“/forum”,

“.phpuser.com”,

1);

这里还有一点要说明的,比如站点有几个不同的目录,那么如果只用不带路径的Cookie的话,在一个目录下的页面里设的Cookie在另一个目录的页面里是看不到的,也就是说,Cookie是面向路径的。实际上,即使没有指定路径,WEB服务器会自动传递当前的路径给浏览器的,指定路径会强制服务器使用设置的路径。解决这个问题的办法是在调用SetCookie时加上路径和域名,域名的格式可以是“”,也可是“.phpuser.com”。

SetCookie函数里表示value的部分,在传递时会自动被encode,也就是说,如果value的值是“test

value”在传递时就变成了“test%20value”,跟URL的方法一样。当然,对于程序来说这是透明的,因为在PHP接收Cookie的值时会自动将其decode。

如果要设置同名的多个Cookie,要用数组,方法是:

SetCookie(“CookieArray[]”,

“Value

1″);

SetCookie(“CookieArray[]”,

“Value

2″);

SetCookie(“CookieArray[0]”,

“Value

1″);

SetCookie(“CookieArray[1]”,

“Value

2″);

2、接收和处理Cookie

PHP对Cookie的接收和处理的支持非常好,是完全自动的,跟FORM变量的原则一样,特别简单。

比如设置一个名为MyCookier的Cookie,PHP会自动从WEB服务器接收的HTTP头里把它分析出来,并形成一个与普通变量一样的变量,名为$myCookie,这个变量的值就是Cookie的值。数组同样适用。另外一个办法是引用PHP的全局变量$HTTP_COOKIE_VARS数组。

分别举例如下:(假设这些都在以前的页面里设置过了,并且仍然有效)

echo

$MyCookie;

echo

$CookieArray[0];

echo

count($CookieArray);

echo

$HTTP_COOKIE_VARS[“MyCookie”];

就这么简单。

3、删除Cookie

要删除一个已经存在的Cookie,有两个办法:

一是调用只带有name参数的SetCookie,那么名为这个name的Cookie将被从关系户机上删掉;另一个办法是设置Cookie的失效时间为time()或time()-1,那么这个Cookie在这个页面的浏览完之后就被删除了(其实是失效了)。

要注意的是,当一个Cookie被删除时,它的值在当前页在仍然有效的。

4、使用Cookie的限制

首先是必须在HTML文件的内容输出之前设置;

其次不同的浏览器对Cookie的处理不一致辞,且有时会出现错误的结果。

第三个限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个WEB站点能设置的Cookie总数不能超过20个。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/285704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 16:05
下一篇 2024-12-22 16:06

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 解决.net 6.0运行闪退的方法

    如果你正在使用.net 6.0开发应用程序,可能会遇到程序闪退的情况。这篇文章将从多个方面为你解决这个问题。 一、代码问题 代码问题是导致.net 6.0程序闪退的主要原因之一。首…

    编程 2025-04-29
  • ArcGIS更改标注位置为中心的方法

    本篇文章将从多个方面详细阐述如何在ArcGIS中更改标注位置为中心。让我们一步步来看。 一、禁止标注智能调整 在ArcMap中设置标注智能调整可以自动将标注位置调整到最佳显示位置。…

    编程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一个类的构造函数,在创建对象时被调用。在本篇文章中,我们将从多个方面详细讨论init方法的作用,使用方法以及注意点。 一、定义init方法 在Pyth…

    编程 2025-04-29
  • Python创建分配内存的方法

    在python中,我们常常需要创建并分配内存来存储数据。不同的类型和数据结构可能需要不同的方法来分配内存。本文将从多个方面介绍Python创建分配内存的方法,包括列表、元组、字典、…

    编程 2025-04-29
  • 使用Vue实现前端AES加密并输出为十六进制的方法

    在前端开发中,数据传输的安全性问题十分重要,其中一种保护数据安全的方式是加密。本文将会介绍如何使用Vue框架实现前端AES加密并将加密结果输出为十六进制。 一、AES加密介绍 AE…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • 用不同的方法求素数

    素数是指只能被1和自身整除的正整数,如2、3、5、7、11、13等。素数在密码学、计算机科学、数学、物理等领域都有着广泛的应用。本文将介绍几种常见的求素数的方法,包括暴力枚举法、埃…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29

发表回复

登录后才能评论