当前位置: 首页> 函数类别大全> setcookie

setcookie

发送cookie
名称:setcookie
分类:网络Network
所属语言:php
一句话介绍:定义要与其余 HTTP 标头一起发送的 cookie。

定义和用法

setcookie() 函数用于定义与其余 HTTP 标头一起发送的 cookie。

Cookie 常用于识别用户。Cookie 是服务器嵌入到用户计算机上的小文件。每次同一台计算机通过浏览器请求页面时,它都会发送该 cookie。使用 PHP,您可以创建和检索 cookie 值。

Cookie 的名称会自动分配给同名的变量。例如,如果发送了一个名为 "user" 的 cookie,则会自动创建一个名为 $user 的变量,其中包含 cookie 的值。

注意:setcookie() 函数必须出现在 <html> 标签之前。

注意:发送 cookie 时,cookie 的值会自动进行 URL 编码;接收时,会自动进行解码(要防止 URL 编码,请使用 setrawcookie() 代替)。

语法

setcookie(name, value, expire, path, domain, secure, httponly);

参数值

参数 描述
name 必需。指定 cookie 的名称。
value 可选。指定 cookie 的值。
expire

可选。指定 cookie 的过期时间。

值 time()+86400*30 将使 cookie 在 30 天后过期。

如果省略此参数或设置为 0,cookie 将在会话结束时(即浏览器关闭时)过期。

默认为 0。

path

可选。指定 cookie 的服务器路径。

如果设置为 "/",则 cookie 对整个域都可用。

如果设置为 "/php/",则 cookie 仅对 php 目录及其所有子目录可用。

默认值是设置 cookie 的当前目录。

domain

可选。指定 cookie 的域名。

要使 cookie 在 example.com 的所有子域中都可用,请将 domain 设置为 "example.com"。

将其设置为 www.example.com 将使 cookie 仅在 www 子域中可用。

secure

可选。指定是否仅通过安全的 HTTPS 连接传输 Cookie。

TRUE 表示仅当存在安全连接时才设置 Cookie。

默认为 FALSE。

httponly

可选。如果设置为 TRUE,则 Cookie 仅能通过 HTTP 协议访问(Cookie 无法通过脚本语言访问)。

此设置有助于减少通过 XSS 攻击进行的身份盗用。

默认为 FALSE。

同类函数
  • 调用一个 header 函数 header_register_callback

    header_register_callback

    调用一个header函数
  • 获取指定的IP地址对应的主机名 gethostbyaddr

    gethostbyaddr

    获取指定的IP地址对应的主机名
  • 发送原生 HTTP 头 header

    header

    发送原生HTTP头
  • 将人类可读的IP地址转换为其压缩的in_addr表示形式 inet_pton

    inet_pton

    将人类可读的IP地址转换为其压缩的in_
  • 打开一个网络连接或者一个Unix套接字连接 fsockopen

    fsockopen

    打开一个网络连接或者一个Unix套接字连
  • 获取与协议号关联的协议名称 getprotobynumber

    getprotobynumber

    获取与协议号关联的协议名称
  • 删除之前设置的 HTTP 头 header_remove

    header_remove

    删除之前设置的HTTP头
  • 发送未经 URL 编码的 cookie setrawcookie

    setrawcookie

    发送未经URL编码的cookie
热门文章