php and javascript cookie
php and javascript cookie
为什么PHP只有在刷新页面两次时才能获得cookie新值。当第一次运行page时,php没有获取cookie值。
感谢<script type="text/javascript">
var name = 'test1';
var value = '1234';
var expirydays = '1';
expiry = new Date();
expiry.setDate(expiry.getDate() + expirydays);
document.cookie = name+"="+escape(value)+";expires="+expiry.toGMTString();
</script>
<?php
print_r($_COOKIE);
?>
你把PHP和JavaScript的工作原理搞混了。
PHP首先在服务器端运行。
JavaScript在PHP运行后很长时间才运行,在客户端用户的浏览器上。
您在JavaScript中设置的cookie永远不会对生成JavaScript的PHP脚本可见:太晚了。您必须重新加载页面。
然而,顺便说一下,即使是通过PHP自己的setcookie()
设置的值也只有在页面重新加载后才可见,因为$_COOKIE
变量在脚本启动时填充。
PHP在服务器上运行,JavaScript在客户端上运行。PHP代码在JavaScript代码运行之前运行,所以第一次,PHP还没有cookie。它第二次工作,因为cookie已经在那里了。
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 如何在Javascript中将单选按钮值保存到cookie中
- 未使用Javascript在IE中设置Cookie
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- 正在Javascript Cookie中设置重复密钥
- 如果设置了cookie,则Facebook登录Javascript SDK自动登录
- 更改Javascript cookie重定向
- 如何在Internet Explorer中使用javascript设置cookie
- Javascript:动态更改CSS文件+Cookie
- 用于存储、检索和附加到url的javascript cookie
- 使用cookie(javascript)时,for循环中的If/Elseif语句出现问题
- 传递一个变量's值添加到另一个页面,而不使用cookie(Javascript)
- 使用 cookie javascript 获得时间
- 在cookie javascript中添加和计数对象
- Android HTTP GET cookie / javascript issue?
- Session cookie javaScript
- 无法读取cookie javascript
- 获取变量cookie(javascript)
- 如何设置和读取 cookie JavaScript
- 从cookie javascript中获取特定值