7

私は奇妙な問題に直面しています。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>
4

2 に答える 2