PHP无法读取javascript cookie [英] PHP cannot read javascript cookies

查看:119
本文介绍了PHP无法读取javascript cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆