PHP如何读取由JavaScript设置的Cookie
cookie在开发中使用的非常多,但如果是使用JavaScript设置cookie然后使用PHP读取出来如何实现呢?即PHP与JavaScript下Cookie的交互使用是否可行呢?
<?php // 读取JavaScript设置的cookie header("Content-type: text/html; charset=utf-8"); if(isset($_COOKIE["param"])){ echo $_COOKIE["param"]; } ?> <script type="text/javascript"> function $_cookie(name,value){ var date = new Date(); $livetime = 5*24*3600*1000;// cookie生命周期 date.setTime(date.getTime()+$livetime); document.cookie = name+"="+value+";expires="+date.toGMTString(); } // 设置cookie $_cookie("param","javascript设置cookie"); </script>
以上代码经过测试通过。当然,只是最简单的实现,更完善的功能请大伙根据自己的需要自行修改了。
需要注意几点:
1、php用自身函数读取php设置的cookie,没有任何障碍,无需解码处理。
2、js采用cookie.js方法读取js设置的cookie,没有任何障碍,无需解码处理。
3、js读取php的中文cookie,建议使用 decodeURIComponent (escape("...")) 函数处理,否则可能读取不正常
4、php读取js的中文cookie 建议做 unescape 处理,否则可能出现乱码。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
相关推荐
-
php中cookie的使用方法
1.创建/更新cookie 复制代码 代码如下: setCookie($cookieName,$value,time()+秒数): 例子:创建一个cookie,名字为UserName,值为zs,过期时间为2个星期 复制代码 代码如下: setcookie("UserName","zs",time()+2*7*24*3600); 如果不设置时间,就不会保存到cookie文件中.浏览器不关时,能够访问.当浏览器关闭时,就无法访问了. 例子: 复制代码 代码如下: set
-
PHP5中Cookie与 Session使用详解
1.Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 Session来跟踪和判断. 区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cook
-
PHP会话控制:Session与Cookie详解
本文介绍了PHP会话控制,主要阐述以下几点内容: • 会话控制的产生背景/概念 • cookie的维护与生命周期(有效时间) • session的维护与生命周期(回收机制) • cookie与session之间的区别与联系 • 问题1:禁用cookie后session为什么会失效? • 问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常) • session.cookie简单实例 理解会话控制的概念 理解一个概念就需要理解他的背景及产生
-
PHP与JavaScript针对Cookie的读写、交互操作方法详解
本文实例讲述了PHP与JavaScript针对Cookie的读写.交互操作方法.分享给大家供大家参考,具体如下: 下面的例子列出几种情形交互场景,列出JS和php交互的方法.总结下,以免日后再为cookie问题困扰. <?php setcookie('php_cn_ck','php_中文_cookie'); setcookie('php_en_ck','php_english_cookie'); ?> <script src="cookie.js"></s
-
PHP setcookie设置Cookie用法(及设置无效的问题)
结果碰到一个问题,setcookie设置了Cookie并没有生效,在浏览器端也没有看到.查了一下,原来是setcookie是通过HTTP请求响应的Header来完成的,需要在请求响应内容输出之前执行(就像其他Header设定一样). 在php.ini中error_reporting = E_ALL的情况下,输出内容之后再setcookie会弹出以下提示: 复制代码 代码如下: Warning: Cannot modify header information – headers already
-
php读取javascript设置的cookies的代码
下面给代码: 复制代码 代码如下: <script language="JavaScript" type="text/javascript"> function setmycookie(name) //主要里面的参数 { $name = "thename"; $namev = test.num.value; var date = new Date(); $livetime = 5*24*3600*1000; date.setTime(
-
php cookie 登录验证示例代码
复制代码 代码如下: <html> <head> <title>Login</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <form name="form1" method="post" action=
-
PHP setcookie() cannot modify header information 的解决方法
使用setcookie()函数时总是报以下错误: Warning: Cannot modify header information - headers already sent by.... 解决办法如下: 方法一: 在PHP里Cookie的使用是有一些限制的. 1.使用setcookie必须在<html>标签之前 2.使用setcookie之前,不可以使用echo输入内容 3.直到网页被加载完后,cookie才会出现 4.setcookie必须放到任何资料输出浏览器前,才送出 .....
-
php中如何同时使用session和cookie来保存用户登录信息
同时使用session和cookie来保存用户登录信息1.数据库连接配置页面:connectvars.php 复制代码 代码如下: <?php//数据库的位置define('DB_HOST', '127.0.0.1');//用户名define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//数据库名define('DB_NAME','test') ;?> 2.登录页面:logIn.php 复制代码 代码如下: <?ph
-
PHP之COOKIE支持详解
一: 设置cookie 使用cookie前必须设置cookie. 函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure) 其中,除name外,所有的参数都是可选的,可以用空的字符串表示未设置. 属性value: 用来指定值. 属性path: 用来指定cookie被发送到服务器的哪一个目录路径下. 属性domain:能够在浏览器端对cookie的发送进行限定. expi
-
在PHP中设置、使用、删除Cookie的解决方法
1.设置Cookie PHP用SetCookie函数来设置Cookie.必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数. SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下: int SetCookie(string name, string value, int expire, string path, string doma
-
php使用cookie实现记住登录状态
要实现记住密码自动登录的功能我们大多数据都是利用了客户端的cookies来实现,我们利用php也不例外,有需要的朋友可以参考一下. php制作记住密码自动登录的解决思路,其实也就是对session,cookies的操作 一.检查用户是否登录 复制代码 代码如下: //检查用户是否登录 function checklogin(){ if(empty($_SESSION['user_info'])){ //检查一下session是不是为空 if(empty($_COOK
随机推荐
- JavaScript/VBScript脚本程序调试(Wscript篇)
- 详解Weex基于Vue2.0开发模板搭建
- 购物车前端开发(jQuery和bootstrap3)
- 浅谈Spring学习之request,session与globalSession作用域
- 服务器迁移php版本不同可能诱发的问题
- set_include_path在win和linux下的区别
- 正则表达式常用元字符整理小结
- Python打造出适合自己的定制化Eclipse IDE
- Android自定义ViewGroup之WaterfallLayout(二)
- 删除sqlserver数据库日志和没有日志的数据库恢复办法
- C/C++中获取数组长度的方法示例
- Android中Dialog自定义上下文花式菜单
- 无边框表格
- JavaScript中void(0)的具体含义解释
- C++拷贝构造函数(深拷贝与浅拷贝)详解
- 服务器iis假死的原因及解决方法
- 不同语言的URLEncode
- 把MySQL表结构映射为Python中的对象的教程
- myeclipse智能提示设置的实现方法
- js时间戳转yyyy-MM-dd HH-mm-ss工具类详解