您好,欢迎访问一九零五行业门户网

PHP 获取COOKIE值与中文乱码解决方法

php中获取cookie值非常的简单只要cookie[]中间是cookie id名就可以获取到了,下面来简单的给大家介绍下php中cookie的一个使用例子。
给cookie赋值
setcookie (name, value, expire, path, domain)
例如:
 代码如下 复制代码
如果我们要获取user值如何操作
 代码如下 复制代码
如果我们没设置user cookie那么我们执行时会出错了,这样我们可以使用isset函数来加以判断。
 代码如下 复制代码
中文总是乱码
比如“小伟”获取后是“%u5c0f%u4f1f”
这个其实不是乱码,而是unicode的编码,在php中有一个内置函数叫unicode_encode可以将一个unicode字符串转变为你想要的编码方式,函数原型为:string unicode_encode ( unicode input, string encoding )
这里有一个例子可以参考一下:
 代码如下 复制代码
例子 结合js+php实现页面浏览统计
 代码如下 复制代码
// 浏览页面次数
$visited = (int)$_cookie['pagevisits'] + 1;
setcookie( 'pagevisits',  // cookie名
$visited,  // cookie值
time()+7*24*60*60  // 过期时间
);
当运行这个页面时服务器端会写入个cookie值,用于保存你访问该页面的次数。这里应用到了php的setcookie方法。
输出这个值:
现在来看如何使用js获取和设置cookie
 代码如下 复制代码
var cookie = $.cookie(‘democookie’);
if(cookie) $(‘.jq-text’).text(cookie).show();
$(‘.fields a’).click(function(e){
var text = $(‘#inputbox’).val();
// 设置cookie的值
$.cookie(‘democookie’,text,{expires: 7});
$(‘.jq-text’).text(text).slidedown(‘slow’);
e.preventdefault();
});
$(‘#form1′).submit(function(e){ e.preventdefault(); })
var cookie = $.cookie(‘democookie’);
获取键名democookie的值(如果不存在返回的是null)。
$.cookie(‘democookie’,text,{expires: 7});
当点击保存链接的时候,将输入框的值写入cookie。
其它类似信息

推荐信息