2016-05-19 8 views
1

私はcookieを使ってWebアプリケーションを開発しました。私がlocalhostにphpでクッキーを設定しても動作しますが、プロジェクトをドメイン(app.segresta.it)に移動するとクッキーは動作を停止します。 私はいくつかのテストを行いました。私がjavascriptを使用すると、クッキーが正確に設定されていることがわかりました。PHPのsetcookieはlocalhost上でのみ動作します

setcookie("user", id_user); 

LocalhostはLinux Ubuntu 15.10です。 ドメインはLinuxです。あなたは、次の構文を使用する必要が

+3

エラー報告はありますか? HTTP応答検査(カール/ wgetなど)?ブラウザのCookieストアには何が入っていますか? – mario

+0

ホストされているマシンにアクセスできますか?もしあなたがそれをローカルホストにロードし、依然としてクッキーを持っているかどうかを調べることができます。それが動作するならば、それはファイアウォールで何かになるかもしれません。 – chriss

+0

特定のドメインにクッキーが設定されています。ドメイン/サブドメインを変更した場合、有効ではありません。 – Peon

答えて

-1

setcookie("TestCookie", $value, time()+3600, "example.com"); 

「example.com」は、ドメイン名の代わりに自分のドメイン名または単に「/」です。この方法で私のために働く。

+0

これは間違っています。ドメインは必須ではないため、サイト間の互換性を避けるためには避けてください。 – HyderA

+0

私が書いたように、ドメイン名の代わりに "/"を指定すると、ドメインとサブドメインのCookieを送信できます –

+0

明示的にドメインを指定する必要がある場合は、サーバのphp.iniファイルのどこかに問題があります。 – HyderA

関連する問題