


Detailed explanation of how to read, write and interact with cookies using PHP+JavaScript
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.
<?php setcookie('php_cn_ck','php_中文_cookie'); setcookie('php_en_ck','php_english_cookie'); ?>
<script src="cookie.js"></script> <script> Cookies.set('js_cn_ck','js_中文_cookie',5000); Cookies.set('js_en_ck','js_english_cookie'); </script>
##PHP cookie has been set:
php_cn_ck=php_ Chinese_cookiephp_en_ck=php_english_cookie
JS cookie has been set:
js_cn_ck=js_中文_cookiejs_en_ck=js_english_cookie
Read cookie
Read the Chinese and English cookies sent by php
1 php read php settings php cookie
<?php include('function.php'); $php_cn_ck=$_COOKIE['php_cn_ck']; $un_php_cn_ck=unescape($php_cn_ck); echo "解码前的中文cookie:php_cn_ck=$php_cn_ck<br><br>"; echo "解码后的中文cookie:un_php_cn_ck=$un_php_cn_ck<br><br>"; $php_en_ck=$_COOKIE['php_en_ck']; echo "英文cookie无需解码:php_en_ck=$php_en_ck<br><br>"; ?>
2 js reads php settings cookie
<script src="cookie.js"></script> <script> php_cn_ck=Cookies.get('php_cn_ck'); un_php_cn_ck = decodeURIComponent (escape(php_cn_ck)); document.write("解码前的中文cookie :php_cn_ck="+php_cn_ck+"<Br><br>"); document.write("解码后的中文cookie :un_php_cn_ck="+un_php_cn_ck+"<Br><br>"); php_en_ck=Cookies.get('php_en_ck'); document.write("英文cookie无需解码 :php_en_ck="+php_en_ck+"<Br><br>"); </script>
2 Read the Chinese and English cookies sent by JS
1 PHP reads JS and sets the js cookie
<?php $js_cn_ck=$_COOKIE['js_cn_ck']; $un_js_cn_ck=unescape($js_cn_ck); echo "解码前的中文cookie:js_cn_ck=$js_cn_ck<br><br>"; echo "解码后的中文cookie:un_js_cn_ck=$un_js_cn_ck<br><br>"; $js_en_ck=$_COOKIE['js_en_ck']; echo "英文cookie无需解码:js_en_ck=$js_en_ck<br><br>"; ?>
2 js reads the cookie set by js
<script> js_cn_ck=Cookies.get('js_cn_ck'); document.write("解码前的中文cookie :js_cn_ck="+js_cn_ck+"<Br><br>"); //un_js_cn_ck = decodeURIComponent (escape(js_cn_ck)); 调用这两句会出现js解析中断 //document.write("解码后的中文cookie :un_js_cn_ck="+un_js_cn_ck+"<Br><br>"); js_en_ck=Cookies.get('js_en_ck'); document.write("英文cookie无需解码 :js_en_ck="+js_en_ck+"<Br><br>"); </script>
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
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)); };
##Related recommendations:
Detailed explanation of cookie usage cases in PHPjQueryCookieDetailed explanation of the steps to switch skin
Cookie Detailed 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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
