これは私の問題です。私はindex.htmlファイルが導入されたexample.comというWebサイトを持っています。<script src="website.net/js.js"></script>
これは他のWebサーバー上にあります。 js.js
には私がPHPに送るデータがあります。そのために、私はAjaxを使用しています。だから、私は"website.net/data.php"
にメソッドgetを使ってリクエストしました。 data.php
ファイルではすべてが正常ですが、値を受け取りましたが、私はajaxを通して受け取った値であるクッキーを設定したいと思います。ここに問題があります。 setcookie関数は、クッキーが設定されていると言いますが、ブラウザにチェックインするとクッキーはありません!他のウェブサイトで行われたajaxリクエストによるセッション/クッキーの設定
私が<script src="website.net/js.js"></script>
を使用しているindex.htmlファイルが要求を行っているのと同じドメインでホストされているとうまくいきます。それが別のドメインにある場合、それはもはや動作しません。
私はAjaxのクロスサイトについて読んだことがありますが、example.comに返信したくありません。私が望むのは、example.comからwebsite.netにデータを送信し、その値に基づいてCookieを設定することだけです。
example.netから私は単一の値をとっています。ウェブサイト上で私はその価値を受け取り、それがまだクッキーセットでないかどうかをチェックします。もしそうでなければ、私はそれを設定します。同じページのwebsite.netでは、私はこのクッキーも使用しています。
これは、JavaScriptを使用してexample.comドメインのCookieにしかアクセスできないことを意味します(そこからJSを実行している間)。そのサーバー上のwebsite.net(唯一)のCookieにアクセスできますサイドPHPスクリプト)。 – poke
ウェブサイトで。このドメインで私はそれをチェックし、私はそれを設定し、それを使用します。 – mateiuli