English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione setrawcookie() in PHP

    PHP HTTP  参考手册

La funzione setrawcookie() invia cookie non URL-encodati.

Sintassi

bool setrawcookie(string $name[, string $value[, int $expire = 0[, string $path[, string $domain[, bool $secure = false[, bool $httponly = false]]]]]])

定义和用法

 setrawcookie() 和 setcookie() 非常相似,唯一不同之处是发送到浏览器的cookie值没有自动经过URL编码(urlencode)。

返回值

成功返回true,否则返回false

参数

序号参数和说明
1

name

cookie的名称。

2

value

Cookie值。 这个值储存于用户的电脑里,请勿储存敏感信息。 比如 name 是 'cookiename', 可通过 $_COOKIE['cookiename'] 获取它的值。

3

errno

它包含有关cookie输入的信息。

4

expire

Cookie的过期时间。 这是个Unix时间戳,即Unix纪元以来(格林威治时间1970年1月1日00:00:00)的秒数。 也就是说,基本可以用time()函数的结果加上希望过期的秒数。 或者也可以用mktime()。 time()+60*60*24*30 就是设置Cookie30天后过期。 如果设置成零,或者忽略参数, Cookie会在会话结束时过期(也就是关掉浏览器时)。

5

path

Cookie有效的服务器路径。 设置成 '/' 时,Cookie对整个域名domain有效。 如果设置成 '/foo/', Cookie仅仅对domain中 /foo/ 目录及其子目录有效(比如 /foo/bar/)。 默认值是设置Cookie时的当前目录。

6

domain

Cookie的有效域名/子域名。 设置成子域名(例如 'www.example.com'),会使Cookie对这个子域名和它的三级域名有效(例如 w2.www.example.com)。 要让Cookie对整个域名有效(包括它的全部子域名),只要设置成域名就可以了(这个实例里是 'example.com')。

在线示例

试试下面的实例

<?php
   setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365); 
?>

PHP HTTP  参考手册