Detailed explanation of how to read, write and interact with cookies using PHP+JavaScript

墨辰丷
Release: 2023-03-26 17:22:01
Original
1546 people have browsed it

This article mainly introduces the reading, writing and interactive operation methods of PHP and JavaScript for cookies. It combines examples to analyze how php and javascript set cookies, php reads cookies set by php and js, and js reads php and js settings. For cookies and other related operating skills, friends in need can refer to the following

This article describes the reading, writing and interactive operation methods of PHP and JavaScript for cookies. Share it with everyone for your reference, the details are as follows:

The following examples list several interaction scenarios and list the methods of interaction between JS and PHP. To summarize, we will avoid being troubled by cookie issues in the future.

Copy after login

 
Copy after login

##PHP cookie has been set:
php_cn_ck=php_ Chinese_cookie
php_en_ck=php_english_cookie

JS cookie has been set:
js_cn_ck=js_中文_cookie
js_en_ck=js_english_cookie

Read cookie

Read the Chinese and English cookies sent by php

1 php read php settings php cookie


"; echo "解码后的中文cookie:un_php_cn_ck=$un_php_cn_ck

"; $php_en_ck=$_COOKIE['php_en_ck']; echo "英文cookie无需解码:php_en_ck=$php_en_ck

"; ?>
Copy after login

2 js reads php settings cookie

 
Copy after login

2 Read the Chinese and English cookies sent by JS

1 PHP reads JS and sets the js cookie


"; echo "解码后的中文cookie:un_js_cn_ck=$un_js_cn_ck

"; $js_en_ck=$_COOKIE['js_en_ck']; echo "英文cookie无需解码:js_en_ck=$js_en_ck

"; ?>
Copy after login

2 js reads the cookie set by js

Copy after login

Summary:

1. PHP uses its own function to read PHP cookies without any obstacles and without decoding.

2. js uses the cookie.js method to read js cookies without any obstacles and without decoding.
3.
JS needs to do "decodeURIComponent (escape(php_cn_ck))" to read the Chinese cookie of php.
4.
php needs to do " unescape()" function processing

cookie.js:

var Cookies = {}; /** * 设置Cookies */ Cookies.set = function(name, value){ var argv = arguments; var argc = arguments.length; var expires = (argc > 2) ? argv[2] : null; if(expires != null){ var exp   = new Date(); exp.setTime(exp.getTime() + 8*3600 + expires); } alert(exp.toGMTString()); var path = (argc > 3) ? argv[3] : '/'; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + exp.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); }; /** * 读取Cookies */ Cookies.get = function(name){ var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; var j = 0; while(i < clen){ j = i + alen; if (document.cookie.substring(i, j) == arg) return Cookies.getCookieVal(j); i = document.cookie.indexOf(" ", i) + 1; if(i == 0) break; } return null; }; /** * 清除Cookies */ Cookies.clear = function(name) { if(Cookies.get(name)){ var expdate = new Date(); expdate.setTime(expdate.getTime() - (86400 * 1000 * 1)); Cookies.set(name, "", expdate); } }; Cookies.getCookieVal = function(offset){ var endstr = document.cookie.indexOf(";", offset); if(endstr == -1){ endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); };
Copy after login

##Related recommendations:

Detailed explanation of cookie usage cases in PHP


jQuery

CookieDetailed explanation of the steps to switch skin

CookieDetailed explanation of plug-in js-cookie use case

The above is the detailed content of Detailed explanation of how to read, write and interact with cookies using PHP+JavaScript. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!