私は奇妙な問題に直面しています。AJAX を PHP ファイルに送信して$_COOKIE['cookieName']
、メイン ファイルにその Cookie をエコーします。
問題: AJAX を処理する PHP ファイルがビュー ファイルと同じフォルダーにある場合、 は問題$_COOKIE['cookieName']
なくエコーします。ただし、別のディレクトリに移動すると、Ajax 応答は正常に送信されますが、「$_COOKIE」は、設定されていないか、存在しないかのように、ビュー ファイルにエコーされません。
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>