php中获取cookie值非常的简单只要COOKIE[]中间是cookie id名就可以获取到了,下面来简单的给大家介绍下php中cookie的一个使用例子。
<script>ec(2);</script>
给cookie赋值
setcookie (name, value, expire, path, domain)
例如:
代码如下 |
复制代码 |
setcookie(“user”, “Alex Porter”, time()+3600);
?>
|
如果我们要获取user值如何操作
代码如下 |
复制代码 |
echo $_COOKIE["user"];
print_r($_COOKIE);
?>
|
如果我们没设置user cookie那么我们执行时会出错了,这样我们可以使用isset函数来加以判断。
代码如下 |
复制代码 |
if(isset($_COOKIE["user"]))
echo"Welcome".$_COOKIE["user"]."! ";
else
echo"Welcomeguest! ";
?>
|
中文总是乱码
比如“小伟”获取后是“%u5C0F%u4F1F”
这个其实不是乱码,而是unicode的编码,在php中有一个内置函数叫unicode_encode可以将一个unicode字符串转变为你想要的编码方式,函数原型为:string unicode_encode ( unicode input, string encoding )
这里有一个例子可以参考一下:
代码如下 |
复制代码 |
header ('Content-Type: text/plain; charset=ISO-8859-2');
$encoded = unicode_encode ('\u0150\u0179', 'ISO-8859-2');
echo 'Unicode semantics: ', ini_get ('unicode_semantics'), PHP_EOL, 'The string itself: ';
printf ($encoded . PHP_EOL, '%s');
echo 'The length of the string: ', strlen ($encoded);
?>
|
例子 结合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。
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn