首页 > php教程 > PHP源码 > 正文

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

php中文网
发布: 2016-06-08 17:21:41
原创
1637人浏览过

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函数来加以判断。

立即学习PHP免费学习笔记(深入)”;

360智图
360智图

AI驱动的图片版权查询平台

360智图 143
查看详情 360智图
 代码如下 复制代码

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。

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号