Heim > php教程 > PHP源码 > Hauptteil

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

WBOY
Freigeben: 2016-06-08 17:21:41
Original
1367 Leute haben es durchsucht

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。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!