`

测试使用setcookie()或 setrawcookie()函数来设置 cookie 的不同

阅读更多

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))
			)
	);
}
分享到:
评论

相关推荐

    在PHP中,cookie和session的使用

    一旦设置好Cookie,其值会被自动存储在`$_COOKIE`这个全局变量中,开发者可以通过`$_COOKIE['key']`的形式来访问特定的Cookie值。 - **设置Cookie** 设置Cookie的基本语法如下: ```php setcookie("name", ...

    php针对cookie操作的队列操作类实例

    本文实例讲述了php针对cookie操作的队列操作类。分享给大家供大家参考。具体分析如下: 这里包括了从简单的cookie操作(增加,删除,修改)到我们的cookie...可以用 setcookie()或 setrawcookie()函数来设置 cookie,也可以

    PHP7创建COOKIE和销毁COOKIE的实例方法

    接下来是setrawcookie函数,它的作用与setcookie函数相同,不同之处在于setrawcookie在设置cookie的值时不会对字符串进行URL编码,而是原样输出,这可以用于一些特定的场景,比如处理JSON格式的cookie值。...

    php setcookie(name, value, expires, path, domain, secure) 参数详解

    如果要避免自动的urlencode编码,可以使用setrawcookie函数。 - expire:cookie的过期时间,这是从Unix纪元(1970年1月1日00:00:00 GMT)开始计算的秒数。如果未指定过期时间,则cookie将在浏览器会话结束时(通常...

    php session和cookie使用说明

    设置Cookie通常有两种方法:使用`setcookie()`或`setrawcookie()`函数,以及直接通过HTTP头信息传递。 1.1.1 `setcookie()`函数设置Cookie ```php setcookie($name, $value, $expire, $path, $domain, $secure, $...

    PHP设置Cookie的HTTPONLY属性方法

    如果你希望在运行时动态开启HTTPOnly,可以使用`ini_set`函数或`session_set_cookie_params`函数。例如: ```php ini_set("session.cookie_httponly", 1); // 或者 session_set_cookie_params(0, NULL, NULL, ...

    vue webpack重写cookie路径的方法

    Cookie详解 Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制。从实现上说,Cookie是存储在客户端上的一小段数据,浏览器(即客户端)通过HTTP协议和...PHP中可以使用setcookie() 或 setrawcookie() 函数设

    php cookies中删除的一般赋值方法

    1. 使用setcookie函数删除Cookie:setcookie是PHP中用来发送一个Set-Cookie HTTP头到客户端的方法。通过在setcookie函数中设置有效期为过去的某个时间点,可以达到删除Cookie的效果。通常,可以将有效期设置为当前...

Global site tag (gtag.js) - Google Analytics