php怎么使用setcookie()设置cookie永不过期

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

php里面设置cookie的时候,如果没有指定有效期,则生存周期为浏览器会有期间,也可以称为不存盘,浏览器关闭后再次打开就没有了。

如果给cookie设置一个比较久的有效期(一直大于系统当前时间),则可让cookie永不过期。而setcookie()函数的第三个参数$expire就是用来设置cookie有效期的。例如下面代码:

setcookie("cookie_name", "cookie_value", time() + 99 * 365 * 24 * 3600);

说明:

setcookie() 函数的语法格式如下:

setcookie(string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $Httponly = false ]]]]]])

参数说明如下:

  • $name:设置 Cookie 的名称;
  • $value:可选参数,用来设置 Cookie 的值。可以通过 $_COOKIE['$name'] 的形式来获取 $value 的值;
  • $expire:可选参数,用来设置 Cookie 的过期时间,这个时间是 Unix 时间戳的形式。如果设置成零或者忽略该参数,Cookie 会在会话结束时过期(也就是关掉浏览器时);
  • $path:可选参数,用来设置 Cookie 有效的服务器路径。 设置成 '/' 时,Cookie 对整个域名 $domain 有效。 如果设置成'/foo/',则 Cookie 仅仅对 $domain 中 /foo/ 目录及其子目录有效(比如 /foo/bar/)。默认值为设置 Cookie 时的目录;
  • $domain:可选参数,用来设置 Cookie 的有效域名/子域名。设置成子域名(例如 'c.biancheng.net'),会使 Cookie 对这个子域名和它的三级域名有效(例如 php.c.biancheng.net)。 要让 Cookie 对整个域名有效(包括它的全部子域名),只要设置成域名就可以了(例如 'biancheng.net');
  • $secure:可选参数,用来设置这个 Cookie 是否仅仅通过安全https 连接传给客户端。设置成 TRUE 时,只有安全连接存在时才会设置 Cookie;
  • $httponly:可选参数,设置成 TRUE 时,Cookie 仅可通过 HTTP 协议访问,也就是说 Cookie 无法通过类似 javascript 这样的脚本语言访问。设置该参数可以有效的减少受到 XSS 攻击的风险。

time()返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。

--结束END--

本文标题: php怎么使用setcookie()设置cookie永不过期

本文链接: https://www.lsjlt.com/news/233.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php怎么使用setcookie()设置cookie永不过期

    在php中,只需要设置setcookie()函数第三个参数的值一直大于系统当前时间即可,语法“setcookie("cookie_name", "cookie_value", time()+99*365*24*3600);”。
  • php setcookie怎么删除cookie

    php setcookie删除cookie的方法:1、创建一个PHP示例文件;2、通过“setcookie("TestCookie", "", time() - 3600);”方法删除一个cookie即可。
    阅读数:736 php 删除cookie
  • php curl怎么设置cookie

    php curl设置cookie的方法:1、创建PHP示例文件;2、通过curl_setopt函数设置cURL传输选项;3、在CURL中传递cookie即可。
    阅读数:655 php curl cookie
  • php setcookie 失效怎么办

    php setcookie失效的解决办法:1、浏览器开启cookie;2、删除在setcookie()之前的任何HTTP头部输出;3、使用php的setcookie()来创建cookie即可。
    阅读数:185 php setcookie
  • setcookie php 失效怎么办

    setcookie php失效的解决办法:1、打开相应的PHP文件;2、查看域名参数是否规范;3、通过全局变量来实现即可,代码如“foreach ($_COOKIE["cookie"] as $name => $value) {$name = htmlspecialchars($name);$value = htmlspecialchars($value);echo...”。
    阅读数:818 php setcookie
  • php清除cookie失败怎么办

    php清除cookie失败是因为cookie的path参数不对应,其解决办法是修改删除代码为“setcookie($key,"",time()-36000,'/');”即可。
    阅读数:783 php cookie
  • php如何处理setcookie失效的问题

    在本篇文章里小编给大家整理的是一篇关于php如何处理setcookie失效的问题,有兴趣的朋友们可以跟着学习下。
    阅读数:263 php setcookie失效
  • php中如果删除cookie

    在php中,可以利用setcookie()函数来删除cookie,只需要将该函数的第二个参数设置为空,或者第三个参数设置为小于系统的当前时间即可。
    阅读数:934 php cookie
  • php cookie无法删除吗

    在PHP中,cookie可以删除;可以将cookie的有效期设置为当前时间以前来删除,因为删除cookie需要确保该cookie的有效期在过去,才能够触发浏览器的删除机制,语法为“setcookie("Cookie_name", "" , time()-1);”。本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑php cookie无法删除吗php cookie可以删除要删除c
    阅读数:214 php
  • PHP中如何修改Cookie

    本篇内容主要讲解“PHP中如何修改Cookie”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中如何修改Cookie”吧!什么是 Cookie?cookie通常用于识别用户。cookie是服
    阅读数:923 php cookie
  • php 怎么设置空格

    php设置空格的方法:1、创建一个PHP示例文件;2、通过“function white_space( $string, $whitespace ){...}”方法设置空格即可。
    阅读数:113 php 空格
  • php怎么设置星期

    php设置星期的方法:1、通过“date("w");”方法获取数字星期;2、通过“$weekarray[date("w")];”方法获取中文星期;3、通过“date("w",strtotime("..."))”方法获取指定日期。
    阅读数:601 php
  • php如何删除过期文件

    php删除过期文件的方法:【public function download_project($array)$tmp = 'tmp_down';$savepath1 = '../public'.$tmp;$path1 = dir(...】。
    阅读数:789 php 过期 文件
  • php 怎么设置本地时间

    php设置本地时间的方法:1、在页头使用“date_default_timezone_set()”设置默认时区为北京时间;2、在php.ini中设置“date.timezone”的值为PRC即可。
    阅读数:270 php
  • php 怎么设置input只读

    php设置input只读的方法:1、打开相应的代码文件;2、通过“<input type="text" readonly>”方式设置input只读即可。
    阅读数:803 php input 只读属性
  • php怎么设置oracle编码

    php设置oracle编码的方法:1、获取oracle的字符集;2、运行“select * from V$NLS_PARAMETERS;”;3、通过iconv函数进行编码转换即可。
    阅读数:773 php oracle
  • php怎么设置警告等级

    php设置警告等级的方法:1、在php.ini里修改error_reporting选项;2、在php页面里用error_reporting()函数来修改报错级别。
    阅读数:937 php
  • php怎么设置变量类型

    php中,可利用settype()函数来设置变量类型,语法“settype($var,"数据类型")”;数据类型值可为“boolean”、“integer”、“float”、“string”、“array”、“object”、“null”。
    阅读数:853 php 变量类型
  • php中怎么设置时区

    今天就跟大家聊聊有关php中怎么设置时区,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP中设置时区方法小结代码如下:? date_default_timezone_set(PR
    阅读数:727 php
  • php 脚本怎么设置不超时

    php脚本设置不超时的方法:1、在php.ini里面设置“max_execution_time = 120;”;2、通过PHP的ini_set函数设置“ini_set("max_execution_time", "120");”等等。
    阅读数:537 php