VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP 获取COOKIE值与中文乱码解决方法

php中获取cookie值非常的简单只要COOKIE[]中间是cookie id名就可以获取到了,下面来简单的给大家介绍下php中cookie的一个使用例子.

给cookie赋值:setcookie (name, value, expire, path, domain)

例如代码如下:

<?php setcookie(“user”,“Alex Porter”,time()+3600);?>

如果我们要获取user值如何操作,代码如下:

  1. <?php 
  2. echo $_COOKIE["user"]; 
  3. print_r($_COOKIE); 
  4. ?> 

如果我们没设置user cookie那么我们执行时会出错了,这样我们可以使用isset函数来加以判断,代码如下:

  1. <?php  
  2. if(isset($_COOKIE["user"]))  
  3. echo"Welcome".$_COOKIE["user"]."!<br>";  
  4. else  //开源软件:phpfensi.com 
  5. echo"Welcomeguest!<br>";  
  6. ?> 

中文总是乱码,比如“小伟”获取后是“%u5C0F%u4F1F”,这个其实不是乱码,而是unicode的编码,在php中有一个内置函数叫unicode_encode可以将一个unicode字符串转变为你想要的编码方式,函数原型为:string unicode_encode ( unicode input, string encoding )

这里有一个例子可以参考一下,代码如下:

  1. <?php 
  2.   header ('Content-Type: text/plain; charset=ISO-8859-2'); 
  3.   $encoded = unicode_encode ('\u0150\u0179''ISO-8859-2'); 
  4.   echo 'Unicode semantics: 'ini_get ('unicode_semantics'), PHP_EOL, 'The string itself: '
  5.   printf ($encoded . PHP_EOL, '%s'); 
  6.   echo 'The length of the string: 'strlen ($encoded); 
  7. ?> 

例子,结合js+php实现页面浏览统计,代码如下:

  1. // 浏览页面次数 
  2. $visited = (int)$_COOKIE['pageVisits'] + 1; 
  3. setcookie( 'pageVisits',  // cookie名 
  4. $visited,  // cookie值 
  5. time()+7*24*60*60  // 过期时间 
  6. ); 

当运行这个页面时服务器端会写入个cookie值,用于保存你访问该页面的次数,这里应用到了php的setcookie方法.输出这个值,现在来看如何使用js获取和设置cookie,代码如下:

  1. var cookie = $.cookie(‘demoCookie’); 
  2. if(cookie) $(‘.jq-text’).text(cookie).show(); 
  3. $(‘.fields a’).click(function(e){ 
  4. var text = $(‘#inputBox’).val(); 
  5. // 设置cookie的值 
  6. $.cookie(‘demoCookie’,text,{expires: 7}); 
  7. $(‘.jq-text’).text(text).slideDown(‘slow’); 
  8. e.preventDefault(); 
  9. }); 
  10. $(‘#form1′).submit(function(e){ e.preventDefault(); }) 
  11. var cookie = $.cookie(‘demoCookie’); 

获取键名demoCookie的值(如果不存在返回的是null).

$.cookie(‘demoCookie’,text,{expires: 7});

当点击保存链接的时候,将输入框的值写入cookie.
出处:http://www.phpfensi.com/php/20150411/9176.html
 


相关教程