2011-09-29 15 views
0

バニラアンドロイドブラウザでphp経由でクッキーを操作できません。 (ver 2.3.4)AndroidブラウザのPHPクッキー

ブラウザオプションはクッキーを受け入れるように設定されていますが、一部のWebサイトでは(すべてではありませんが)通常ログインできます。

私がしようとすると、クッキーが全く設定されているかどうかを確認するには、本当に簡単なテストスクリプト作った:私のデスクトップブラウザ上またはFirefoxのモバイル上の

setcookie("TestCookie", "cookievalue", time()+3600); 

と次のページの

echo $_COOKIE["TestCookie"]; 

をこれは "cookievalue"という単語を表示しますが、アンドロイドブラウザでは空白です。この問題はセッションクッキーに何も保存させないので、セッションクッキーには何も保存されません。

何か不足していますか?

+0

ドメイン名またはIPに対してポートを使用してテストしていますか? – hakre

+0

私はドメイン名でテストしています。 PHP側では、Cookieのドメインを指定しようとしましたが、クライアント側ではサブドメインの有無にかかわらず試しました。 – Frug

+0

私の友人の電話でさらに調査した結果、私たちのデータ提供者にはこれが何かであるかもしれないと私は思っています。彼のまったく異なる電話とブラウザのバージョンはphpbb.comのようなウェブサイトでこの問題を抱えていますが、Firefoxのブラウザにはこの問題はありません。 – Frug

答えて

2

APNの設定でポートとプロキシを使用するようにアンドロイドが設定されている場合、在庫ブラウザがクッキーをどのように処理しているかは、これが本当に問題であることがわかりました。私は、これらの設定がオンになっている特定の条件下でCookieをドメインに関連付けることに問題があると考えています。 (Cookieは設定されていましたが、ページのリダイレクトやリンクがクリックされるとすぐに失われました)。

私のプロバイダにはデフォルトでこれらがありました。フィールドが空白になるように削除すると、この問題は解決されました。

他にもこの問題がある場合は、無線ネットワークのオプションにアクセスポイント名の設定、アクティブなAPNの選択、ポートとプロキシのフィールドの記入があればそれをクリアすることをお勧めします

これを実行したら、使用可能なネットワークを検索してもう一度選択することで、ネットワークに再登録する必要があります。

0

そのコードは機能しません。 setcookieで設定されたCookieデータは、次のページ要求まで使用可能になりません。

+1

まず、ページを更新するだけです。第二に、あなたは私の質問を無視しました。これはページ全体とセッション状態に影響を与えます。 – Frug

+0

あなたが作成していない他のサイトでこの問題が発生している場合は、PHPの問題ではなく、携帯電話に問題があります。 AndroidとPHPはクッキーでうまく動作します。 – ceejayoz

+0

私は友人が所有する別の携帯電話でこれも同様にテストし、同じ問題を発見しました。彼は2.3.3を走っていた。なぜこのようなことが起こるのか、私は知識のある答えが好きです。 – Frug

関連する問題