解决php cookie乱码的问题

藏色散人
Lepaskan: 2023-03-02 18:28:01
asal
3047 orang telah melayarinya

php cookie乱码的解决办法:首先打开相应的PHP代码文件;然后通过php中的内置函数“unicode_encode”将一个unicode字符串转变为想要的编码方式即可解决乱码问题。

解决php cookie乱码的问题

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

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

推荐:《PHP教程

给cookie赋值

setcookie (name, value, expire, path, domain)
Salin selepas log masuk

例如:

代码如下 复制代码
Salin selepas log masuk

如果我们要获取user值如何操作

代码如下 复制代码
Salin selepas log masuk

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

代码如下 复制代码
"; else echo"Welcomeguest!
"; ?>
Salin selepas log masuk

中文总是乱码

比如“小伟”获取后是“%u5C0F%u4F1F”

这个其实不是乱码,而是unicode的编码,在php中有一个内置函数叫unicode_encode可以将一个unicode字符串转变为你想要的编码方式,函数原型为:string unicode_encode ( unicode input, string encoding )

这里有一个例子可以参考一下:

代码如下 复制代码
Salin selepas log masuk

例子 结合js php实现页面浏览统计

代码如下 复制代码
// 浏览页面次数 $visited = (int)$_COOKIE['pageVisits'] 1; setcookie( 'pageVisits', // cookie名 $visited, // cookie值 time() 7*24*60*60 // 过期时间 );
Salin selepas log masuk

当运行这个页面时服务器端会写入个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’);
Salin selepas log masuk

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

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

当点击保存链接的时候,将输入框的值写入cookie。

Atas ialah kandungan terperinci 解决php cookie乱码的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!