PHP可以用 setcookie()或 setrawcookie()函数来设置 cookie。
<?php
/**
* 测试 使用setcookie()或 setrawcookie()函数来设置 cookie 的不同
*
* @author flyer0126
* @since 2012/07/26
*/
$str = '123_,; abc';
setcookie('test', $str, time()+60, '/');
// value值:123_%2C%3B%20abc
setrawcookie('test1', $str, time()+60, '/');
// value值:123_,; abc
setrawcookie('test2', rawurlencode($str), time()+60, '/');
// value值:123_%2C%3B%20abc
setrawcookie('test2', encode_cookie_value($str), time()+60, '/');
// value值:123_%2C%3B%20abc
/**
* php cookie value encode function
* @param string $value
*/
function encode_cookie_value($value)
{
return strtr($value,
array_combine(str_split($tmp=",; \t\r\n\013\014"),
array_map('rawurlencode', str_split($tmp))
)
);
}
分享到:
相关推荐
一旦设置好Cookie,其值会被自动存储在`$_COOKIE`这个全局变量中,开发者可以通过`$_COOKIE['key']`的形式来访问特定的Cookie值。 - **设置Cookie** 设置Cookie的基本语法如下: ```php setcookie("name", ...
本文实例讲述了php针对cookie操作的队列操作类。分享给大家供大家参考。具体分析如下: 这里包括了从简单的cookie操作(增加,删除,修改)到我们的cookie...可以用 setcookie()或 setrawcookie()函数来设置 cookie,也可以
接下来是setrawcookie函数,它的作用与setcookie函数相同,不同之处在于setrawcookie在设置cookie的值时不会对字符串进行URL编码,而是原样输出,这可以用于一些特定的场景,比如处理JSON格式的cookie值。...
如果要避免自动的urlencode编码,可以使用setrawcookie函数。 - expire:cookie的过期时间,这是从Unix纪元(1970年1月1日00:00:00 GMT)开始计算的秒数。如果未指定过期时间,则cookie将在浏览器会话结束时(通常...
设置Cookie通常有两种方法:使用`setcookie()`或`setrawcookie()`函数,以及直接通过HTTP头信息传递。 1.1.1 `setcookie()`函数设置Cookie ```php setcookie($name, $value, $expire, $path, $domain, $secure, $...
如果你希望在运行时动态开启HTTPOnly,可以使用`ini_set`函数或`session_set_cookie_params`函数。例如: ```php ini_set("session.cookie_httponly", 1); // 或者 session_set_cookie_params(0, NULL, NULL, ...
Cookie详解 Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制。从实现上说,Cookie是存储在客户端上的一小段数据,浏览器(即客户端)通过HTTP协议和...PHP中可以使用setcookie() 或 setrawcookie() 函数设
1. 使用setcookie函数删除Cookie:setcookie是PHP中用来发送一个Set-Cookie HTTP头到客户端的方法。通过在setcookie函数中设置有效期为过去的某个时间点,可以达到删除Cookie的效果。通常,可以将有效期设置为当前...