問題タブ [setcookie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPはsetcookie()を設定できません
PHPでCookieを期限切れにするのに問題があります。これが私のコードです:
更新を押すたびに、次の結果が得られます。
異なるキー値でsetcookieを実行し、それらを期限切れにすることもできます。reitinvestor_userとreitinvestor_passに対してはそれができないようです。どうしたの?
php - setcookieが機能しない
index.phpという単純なファイルがあります。有効期限が切れないCookie内に保存されるクエリ文字列を渡す必要があります。ファイルは次のようになります。
ただし、Cookieは設定されていません。referrer_id内にあるのは単純な整数です(私が行ったテストでは、1です)。関数setCoookieはtrueを返し、すべてが正常に機能しているように見えますが、Cookieは設定されていません。私は何か間違ったことをしていますか?
php - PHP + ie6 + cookie: cookie の hello world world に失敗する
やってみましたが、だめでした!私の問題は、php の setcookie() が IE6 で失敗することです。Firefox 3 および IE7/8 では (バグがありますが) 完全に機能します。以下はコードです。IE6 の表示に失敗します。簡単な質問: なぜ?
P3P(リンク)、またはタイムゾーンのバグが疑われます-IE6 JavaScriptが時間をphpが使用するのと同じ標準に変換しない(サーバーが発行したすべてのCookieが自動的に期限切れになるように)。
私が行ったことは次のとおりです。 p3p の問題については、上記のヘッダー タグを挿入しました。また、ポリシー ファイルとポリシー リファレンスを作成し、w3c の p3p チェッカーを使用してサイトを実行しましたが、エラーは発生しませんでした。
タイムゾーンの問題については、browscap.ini でタイムゾーンをリセットしました。また、時計を 24 時間進めたり戻したりしました。
何か新しい試みがあれば教えていただければ幸いです。必要なのは、IE6 用の Hello World cookie セッターだけです。
それは有り難いです。
*更新:スタンドアロンの IE6 にこれと一致する問題があるという風に聞きました。IE6 を使用している方なら、私のアルファ版でカートにアイテムを追加できることを簡単に確認できますか?
c# - 返された Set-Cookie セッション ID の HttpWebResponse.Headers.Keys を解析する方法
ASP.NET Web サイトで HttpWebRequest/HttpWebResponse セッションを作成して、後で URL パラメーターを介して HTML フォームを解析しようとしています (この部分は方法を知っています) が、次のような Cookie を解析して設定する方法がわかりません。セッション ID。FiddlerではURLの/パスへのリクエストに対するレスポンスでSet-Cookie経由でASP.NETのSession IDが返ってくることが示されていますが、どうすればこのセッションIDを抽出して次回のHttpWebRequestのCookieとして設定することができるでしょうか。 ? この Set-Cookie ヘッダーが HttpWebResponse.Headers.Keys にあることは理解していますが、それを解析するための直接的な方法はありますか? ありがとう!
cookies - 明示的なドメインを持つローカルホスト上のCookie
私はクッキーについてのいくつかの基本的なことを見逃しているに違いありません。localhostで、サーバー側にCookieを設定し、ドメインをlocalhost(または.localhost)として明示的に指定した場合。一部のブラウザではCookieが受け入れられないようです。
Firefox 3.5: FirebugでHTTPリクエストを確認しました。私が見ているのは:
または(ドメインを.localhostに設定した場合):
いずれの場合も、Cookieは保存されません。
IE8:追加のツールを使用しませんでしたが、後続のリクエストでCookieが返送されないため、Cookieも保存されていないようです。
Opera 9.64: localhostと.localhostの両方が機能しますが、[設定]でCookieのリストを確認すると、ドメインはlocalhostの下にリストされていても(リストのグループ化で)localhost.localに設定されます。
Safari 4: localhostと.localhostはどちらも機能しますが、設定では常に.localhostとしてリストされます。一方、明示的なドメインのないCookieは、ローカルホスト(ドットなし)として表示されます。
ローカルホストの問題は何ですか?このような多くの不整合があるため、ローカルホストに関連するいくつかの特別なルールが必要です。また、ドメインの前にドットを付ける必要がある理由は私には完全にはわかりません。RFC 2109は、次のように明示的に述べています。
Domain属性の値にドットが埋め込まれていないか、ドットで始まっていません。
なんで?この文書は、セキュリティで何かをしなければならないことを示しています。私は仕様全体を読んでいないことを認めなければなりません(後で読むかもしれません)が、それは少し奇妙に聞こえます。これに基づいて、ローカルホストにCookieを設定することは不可能です。
php - ドメインとパスが設定されている場合、PHP の setrawcookie が FF と Chrome で正しく機能しない
これは、Safari、FF、Chrome などで機能します。
これは FF または Chrome では機能しません。
私はかなり長い間 PHP を使用してきましたが、これまでにこの動作を見たことがありません。
internet-explorer - IE8 がドメイン全体に Cookie を適切に適用しない -- 1 台のマシンのみ
私は完全に困惑している興味深い問題を抱えています。
別の部署が管理するマシンによって設定された IBM LTPA トークン Cookie を読み取り、それを検証し、それを使用して (いくつかの特別な Cookie を設定することによって) 私のグループが管理するシステムにログインする、私が作成した実動コードがあります。このシングル サインオン プロセスは、エンド ユーザーに対して完全に透過的であり、すべてのブラウザーで数年間、本番環境で正常に動作しています。
最近、IE8 を使用している開発マシンで正しく動作しないことに気付きました。最近、Vista から Windows 7 にアップグレードしました。ただし、これがアップグレードの前後に私のマシンで機能しなかったかどうかはわかりません。この同じマシン上の FireFox 3.5 と Chrome 4 dev は両方とも期待どおりに動作します。このマシンの XP SP3 仮想上の IE6 は正常に動作します。自宅の複数のマシンの IE8 は正常に動作します (Windows Server 2008 と Windows 7 の両方)。
診断目的で、開発用 IE8 (WinInet キャッシュ) からすべてのキャッシュ データを消去して、白紙の状態から開始しました。私は Fiddler を起動してプロセスを追跡し、何が機能していないかを判断しました。私が見つけたものはかなり興味深いもので、説明することはできません。
最初のサイト (ltpa.domain.com と呼びましょう) にログインした後、セッション Cookie は Set-Cookie ヘッダーで期待どおりにサーバーからプッシュ ダウンされます。ドメインが .domain.com に正しく設定され、パスが / であることを確認します。ログイン後のブラウザからの後続のすべてのリクエストは、期待どおりに各リクエストですべての Cookie をサーバーにプッシュします。実際、これはポータルであり、たとえば、portal.domain.com からも取得される追加のコンテンツがいくつかあります。すべての Cookie もそのサーバーに正しく渡されます。
興味深いことに、myserver.domain.com にリクエストを送信すると、ltpa.domain.com によって設定されたドメイン レベルの Cookie が myserver.domain.com にプッシュされるはずですが、プッシュされません。 Cookie がない場合、シングル サインオン プロセスは自動的に ltpa.domain.com にリダイレクトします (そして、ltpa ログイン プロセスがリダイレクトに使用するクライアントに Cookie をプッシュします) -- myserver によって設定されたドメイン レベルの Cookie はプッシュされません。 ltpa.domain.com に戻ります。
繰り返しますが、これは、私が認識している開発マシン上の IE8 のこの 1 つのインスタンスでのみ発生します。このプロセスは、かなり大規模なユーザー ベースで 1 日に何千回も使用されており、エンド ユーザーからのその他の苦情はありません。つまり、これが IE8 のシステム的な問題であるなどの兆候はありません。
この動作は、myserver.domain.com と ltpa.domain.com を別のドメインとして扱っているように見えますが、そうではありません。
言及する価値のある興味深い点が 2 つありますが、これは常にこの方法であり、問題を引き起こしたことがないため、ニシンである可能性があります。
DNS はここでは少しファンキーです。LTPA.domain.com は外部 IP に解決されます。ただし、myserver.domain.com は内部 IP に解決されます。その IP で逆ルックアップを実行すると、内部 dns 名が得られます。たとえば、myserver.internal.domain.com としましょう。DNS ベースの攻撃を防ぐために IE8 がある種の逆ルックアップを行っているのではないかと推測したので、HOSTS ファイルを変更し、テスト目的で myserver.domain.com を外部 IP に指定しました。リクエストが外部 IP に送信されることを Fiddler で確認しましたが、Cookie に違いはありませんでした。彼らはまだ合格していませんでした。
以前は、myserver.domain.com は IE WinInet セキュリティ構成ページ内の「信頼済みサイト」の下にありました。私はそれとそこにあった他の1つのサイトを削除しました. このマシンを my2.domain.com としましょう。このマシンは、偶然にも (あるいはそうではないのでしょうか?)、ltpa.domain.com によって設定されたドメイン Cookie も渡されていません。この例では、Cookie を渡す必要はありませんが、とにかくテストして、この問題が他のマシンに影響を与えているかどうかを確認しました。IE ステータス バーでは、ltpa.domain.com、portal.domain.com、および myserver.domain.com がすべて「インターネット」ゾーンの下に表示されます。ダイアログにリストされていないにもかかわらず、my2.domain.com のステータス バーに「信頼済みサイト」が表示されているのは奇妙なことですか?? はい、変更後に再起動しました。
その他の注意点。
私は、IE および .com 以外のドメイン、引用された Cookie 値、およびその他の Cookie 異常に関する他の問題を認識しています。これらのどれも当てはまりません。Cookie の内部に関する Eric Law の IEInternals の記事を読みました -- http://blogs.msdn.com/ieinternals/archive/2009/08/20/WinINET-IE-Cookie-Internals-FAQ.aspx
IE で有効になっているファンキーなアドオンはありません。Flash、Silverlight、Live ID サインイン ヘルパー、および Fiddler2 だけです。
ドメイン固有のコンテンツを除外するための InPrivate ルールはありません。
私はラップトップを使用しているので、ホーム ネットワークから (再起動後に) IE8 を試して、DNS の問題を除外しました。私は自宅で同じ動作を経験しているので、私が知る限り、ファンキーな DNS は問題ではありません.
あいまいな Cookie 設定を見逃したのではないかと考えて、すべての IE 設定を何度も調べました。プライバシー設定は「中」で、特別な取り扱いをしているサイトはありません。
開発ツールを使用して、「常にサーバーから更新する」がオフになっていることを確認しました。
他のどこでも問題を再現できないため、これを Microsoft に報告できるものではないと思います。
だからこの時点で、私は途方に暮れています。私が気付いていないIE8内のある種の診断モードをオンにするか、それをデバッグするためのコードを用意することを除いて...私は良いアイデアを使い果たしました。
バグに遭遇したか、いくつかのレジストリ設定または同様のものが微調整されたか、またはどこかが破損したと考えています。
何か案は?
php - ブラウザの終了時に Cookie が破棄される
私は現在、自分の Web サイトで Cookie をいじっています。最初に行うことは、ユーザーが Cookie を持っているかどうかを確認することです。そうでない場合は、3 つのオプションを含むメニューを表示し、クリックすると Cookie が作成されますが、終了した場合は終了しますCookieが破棄されたブラウザ、これが私のコードです、
基本的に、index() 関数がチェックを行い、createCookie が新しい Cookie を作成します。問題はありますか?
php - クッキーの有効期限
クッキーの有効期限がいつ切れるのかを知ることは可能です、私はこれを行うようにクッキーを設定しました
どういうわけか画面に賞味期限を印刷することは可能ですか?