2

やってみましたが、だめでした!私の問題は、php の setcookie() が IE6 で失敗することです。Firefox 3 および IE7/8 では (バグがありますが) 完全に機能します。以下はコードです。IE6 の表示に失敗します。簡単な質問: なぜ?

<?
    header('P3P: CP="DEV PSAi NAV STP DEM OTRo NOI IDC 
                     DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); 

    setcookie('hello', 'poopoo');

    echo $_COOKIE['hello'];
?>

P3Pリンク)、またはタイムゾーンのバグが疑われます-IE6 JavaScriptが時間をphpが使用するのと同じ標準に変換しない(サーバーが発行したすべてのCookieが自動的に期限切れになるように)。

私が行ったことは次のとおりです。 p3p の問題については、上記のヘッダー タグを挿入しました。また、ポリシー ファイルとポリシー リファレンスを作成し、w3c の p3p チェッカーを使用してサイトを実行しましたが、エラーは発生しませんでした。

タイムゾーンの問題については、browscap.ini でタイムゾーンをリセットしました。また、時計を 24 時間進めたり戻したりしました。

何か新しい試みがあれば教えていただければ幸いです。必要なのは、IE6 用の Hello World cookie セッターだけです。

それは有り難いです。

*更新:スタンドアロンの IE6 にこれと一致する問題があるという風に聞きました。IE6 を使用している方なら、私のアルファ版でカートにアイテムを追加できることを簡単に確認できますか?

4

3 に答える 3

0

$_COOKIE 配列は、スクリプトの初期化中に埋められます。setcookie では変更されません。次のページの読み込み時に値が変更されます。

setcookie関数の php マニュアルを参照してください。

Cookie が設定されると、次のページ読み込み時に $_COOKIE または $HTTP_COOKIE_VARS 配列を使用してアクセスできます。

于 2009-06-19T15:15:39.300 に答える
0

IE のセキュリティ設定は何ですか?

セキュリティ設定により、Cookie の書き込みが許可されていない可能性がありますか?

于 2009-06-19T09:56:45.433 に答える