PHP无法读取javascript cookie [英] PHP cannot read javascript cookies
问题描述
我正在使用javascript设置cookie并尝试使用PHP读取它,但是php无法读取它。我已经检查过cookie确实是使用名为Cookies Manager的工具设置的。
I am setting a cookie with javascript and trying to read it with PHP, but php is not able to read it. I have checked that the cookie is really set with a tool called Cookies Manager.
代码(JS):
<script>
document.cookie="encrIv=" + ivB64;
</script>
代码(PHP):
<?php
$encrIv = $_COOKIE['encrIv'];
echo $encriv;
?>
我得到
通知:未定义的索引:在 C:\Users\joonas\Desktop\Webon cms\root\readCookie.php 中加入 1
Notice: Undefined index: encrIv in C:\Users\joonas\Desktop\Webon cms\root\readCookie.php on line 1
cookie的屏幕截图:
Screen shot of cookie:
推荐答案
<!DOCTYPE html>
<html>
<head>
<title>example</title>
<script type="text/javascript">
document.cookie = 'name=David' ;
</script>
</head>
<body>
<?php
var_dump($_COOKIE['name']);
?>
</body>
</html>
以此设置cookie。您是否纠正了错字?
您写道:
with this the cookie is set. Did you correct your Typo? You wrote:
<?php
$encrIv = $_COOKIE['encrIv'];
echo $encriv;
?>
正确的方法是将回声更改为
the correct way is to change the echo to
echo $encrIv;
或将变量更改为
$encriv = $_COOKIE['encrIv'];
编辑:
也许您的问题是未定义的路径。
定义这样的Cookie:
Maybe your Problem is the not defined Path. define a cookie like this:
document.cookie = 'sconName='+changedName+'; path=/'
这篇关于PHP无法读取javascript cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!