繁体   English   中英

当请求通过Ajax发送到服务器时,我无法检索$ _COOKIE ['mycookiename']的值

[英]I cant retrieve the value of $_COOKIE['mycookiename'] when request sent to server with ajax

我想使用ajax GET方法将某些内容发送到服务器,并且还使用cookie,因此我将值发送到ajax,我需要此值来更新当前cookie值。 在ajax文件中,我无法检索$_COOKIE['cookie_name'] ,当我回显此结果时,结果将像这样-> []!

function card(action,value) {
    if (value == "") {
        document.getElementById('errmsgs').innerHTML = "";
        return;
    } else { 
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {

            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById('errmsgs').innerHTML = xmlhttp.responseText;
            }
        };

        xmlhttp.open("GET","inc/pricing/pricing.php?act="+action+"&val="+value,true);
        xmlhttp.send();
    }
}

定价页面为:

<?php 
require_once '../../connection.php';
require_once '../../func.php';

$what_is_action = $_REQUEST['act']; 
$myCook = $_REQUEST['val'];

}
echo $full_cookie_value = $_COOKIE['mycookiename']; ----> output will be--> [] ---->but it must be something like this ---> {"wwde34":"1","effy33":"1","ssdfff":"1"}


if($what_is_action == 'delete'){
    //delete_cook($myCook);
}
?>

解决了。
问题是,当我尝试创建cookie时,它不在根目录中,因此在另一个文件夹中无法访问! 因此,我在setcookie的最后一个参数中添加了“ /”,例如: setcookie('a','b',time()+36666,'/')这将在根目录中创建cookie,并且可以在其他文件夹中访问它!

您的Cookie是否制作过?

确保已设置Cookie! 例:

在您看到I按钮的地方,您需要按一下它并找到cookie和胶囊,检查是否可以在其中找到cookie! 这必须在您的网站上完成。

得到错误

try
{
    echo $_COOKIE['name']['bills'];
}
catch (Throwable $t) // PHP 7
{
    echo '<b>COOKIE is not made</b>';
}
catch (Exception $e) // PHP 5
{
    echo '<b>COOKIE is not made</b>';
}

请看一下使用javascript获取cookie

您知道,如果这是文件中的实际代码,则您没有在回显之后分配变量,对吗?

echo full_cookie_value应该是echo $full_cookie_value ,或者,如果您尝试将'full_cookie_value'作为“标签” echo 'full_cookie_value '.$_COOKIE['mycookiename'] ,则echo 'full_cookie_value '.$_COOKIE['mycookiename']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM