gpt4 book ai didi

PHP $_COOKIE 仅在一个目录中可用

转载 作者:可可西里 更新时间:2023-11-01 13:17:51 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我正在将 AJAX 发送到设置 $_COOKIE['cookieName'] 的 PHP 文件然后我在主文件中回显该 cookie。

问题:如果处理 AJAX 的 PHP 文件与 View 文件位于同一文件夹中,则 $_COOKIE['cookieName'] 将正常回显。但是,如果我将它移动到不同的目录,Ajax 响应将成功通过,但“$_COOKIE”不会在 View 文件中回显,就好像它从未设置过或没有设置一样不存在。

处理 AJAX 的文件:

    $exp = time()+ 3600;
setcookie("cookieName", "tiger", $exp);
if(isset($_COOKIE['cookieName'])) {
echo "Ajax Response: " .$_COOKIE["cookieName"]. " cookie is set";
} else if(!isset($_COOKIE['cookieName'])) {
echo "Ajax Response: Session NOT SET";
}

查看文件:

<script>
$(document).ready(function(){
var boxText = "test";
$.ajax({
type: "POST",
url: "login.php",
//login.php is in the same directory, so $_COOKIE will echo below.
// If I moved the file to folder/login.php AJAX will come back successfully, but $_COOKIE won't echo...
data: {sendValue: boxText, ajaxSent: true},
success: function(response){
console.log(response);
}
});
});
</script>


<div >
Cookie name is.....<?php echo $_COOKIE['cookieName'];?>
</div>

最佳答案

您必须设置 cookie 的 $path 参数,否则它只会为当前路径设置,如 url 中所示。

setcookie("cookieName", "tiger", $exp, '/');

关于PHP $_COOKIE 仅在一个目录中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com