ホームページ  >  記事  >  バックエンド開発  >  AJAXで書かれたCookieが表示できない理由

AJAXで書かれたCookieが表示できない理由

WBOY
WBOYオリジナル
2016-06-13 13:11:29907ブラウズ

AJAX で書かれた Cookie が表示できないのはなぜですか?
私はこの setcookie("ip",$ips,time()+3600,'/');



を ajax を使用して send.php に書きました。次に print_r($_COOKIE ); 別のページからの

ですが、Cookie 配列内の IP が表示されません。この項目

の解決策は何ですか?

-----解決策--------------------------------
Cookie に値を割り当てる前に確認してください。これまでに他の出力はありましたか?
------解決策---------
テストコードを投稿してください
------解決策------------------
印刷 Cookie をテストするための PHP は
です同じブラウザの異なるタブで実行していますか?

そうでない場合、結果は正しくありません
Ajax 実行ウィンドウが閉じて更新されるまで (ただし 1 時間以内) 結果は利用できません。
------解決策---------
理由は非常に簡単です。
1. php ブラウザが PHP に Cookie を送信するため、Cookie を取得できます
2. PHP によって設定された Cookie はブラウザのメモリに保存されます
3. ブラウザが終了するか、他の Web サイトにリダイレクトすると、Cookie は有効期限が切れていないものはファイルに保存されます
4. ブラウザのプロセスは通信できず、Cookie ファイルは生成されていません


とあればいいのですが。晴れました

------解決策----------------------
セッションはセッションIDをCookieに保存するだけです。有効期限は0、つまり放置すると消えてしまいます。

自分で考えてみてください。
------解決策---------
他のページがこの ajax ページからのものである限り飛び出してもセッションは残ります


------解決策------
dirname(__FILE__) が必要です。 ;
------解決策---------

話し合う

理由は非常に単純です。
1. ブラウザが Cookie を PHP に送信するため、PHP は Cookie を取得できます。
2. PHP によって設定された Cookie はブラウザによってメモリに保存されます。
3. ブラウザが終了するか、他の Web サイトにリダイレクトすると、有効期限が切れていない Cookie がファイルに保存されます
4. ブラウザのプロセスは通信できず、Cookie ファイルが生成されていないため、当然 Cookie は表示されません


理解できれば幸いです

------解決策---------
require では問題ないはずなので、ご都合がよければ、ipfun.php を投稿してご覧ください。また、Firefox または Chrome を使用して、ブラウザーに Cookie (セッション ID) が存在するかどうかを確認します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。