English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione setrawcookie() invia cookie non URL-encodati.
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); ?>