[英]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.