当前位置: 首页> 函数类别大全> 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。

同类函数
  • 获取与 Internet 服务和协议关联的端口号 getservbyname

    getservbyname

    获取与Internet服务和协议关联的端
  • 初始化所有与syslog相关的变量 define_syslog_variables

    define_syslog_variables

    初始化所有与syslog相关的变量
  • 获取指定主机的DNS记录 dns_get_record

    dns_get_record

    获取指定主机的DNS记录
  • stream_set_blocking的别名 - 为资源流设置阻塞或者阻塞模式 socket_set_blocking

    socket_set_blocking

    stream_set_blocking的
  • 将长整型转化为字符串形式带点的互联网标准格式地址(IPV4) long2ip

    long2ip

    将长整型转化为字符串形式带点的互联网标准
  • 获取互联网主机名对应的 IPv4 地址列表 gethostbynamel

    gethostbynamel

    获取互联网主机名对应的IPv4地址列表
  • 返回已发送的 HTTP 响应头(或准备发送的) headers_list

    headers_list

    返回已发送的HTTP响应头(或准备发送的
  • 获取与协议名称关联的协议号 getprotobyname

    getprotobyname

    获取与协议名称关联的协议号
热门文章