2011-09-29 113 views
0

我無法在香草android瀏覽器上通過php操作cookie。 (ver 2.3.4)Android瀏覽器php cookies

瀏覽器選項設置爲接受cookie,並且一些網站允許我正常登錄(儘管不是全部)。

我做了一個非常簡單的測試腳本來嘗試,看看是否cookie被設置在所有:

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

和下一頁

echo $_COOKIE["TestCookie"]; 

上在我的桌面瀏覽器或火狐移動這會顯示單詞「cookievalue」,但在android瀏覽器上它是空白的。這個問題也不會讓我在會話cookie中存儲任何內容,因爲這不會持續。

我錯過了什麼嗎?

+0

您是使用端口測試域名還是IP地址/和或(不)? – hakre

+0

我使用域名進行測試。在PHP方面,我試過指定cookie的域名,而在客戶端,我嘗試過使用和不使用子域名。 – Frug

+0

對我朋友的電話進行的更多調查讓我相信這可能與我們的數據提供商有關。他完全不同的手機和瀏覽器版本在phpbb.com等網站上有這個問題,但Firefox瀏覽器沒有這個問題。 – Frug

回答

2

在仔細研究事情並嘗試所有選項後,我發現這確實是一個問題,當android配置爲在APN設置中使用端口和代理時,股票瀏覽器如何處理cookie。我懷疑在這些設置打開的情況下,在特定條件下將Cookie與其域名關聯存在問題。 (Cookie正在設置,但一旦頁面重定向或鏈接被點擊,就會丟失)。

我的提供者在默認情況下有這些。刪除它們以使字段爲空可以解決此問題。

任何其他人有這個問題,我建議進入你的無線網絡選項,找到接入點名稱設置,選擇活動的APN和清除端口和代理字段,如果他們填寫。這對你不起作用)

當你這樣做後,你將不得不在網絡上重新註冊,搜索可用網絡並再次選擇它。

0

該代碼不起作用。 Cookie數據集setcookie在下一頁請求之前不可用。

+1

首先,它的確如果你只是刷新頁面。其次,你忽略了我的問題。這會影響到頁面以及會話狀態。 – Frug

+0

如果您在其他網站上遇到此問題,但這不是PHP問題,這是您手機的問題。 Android和PHP使用cookies工作得很好。 – ceejayoz

+0

我已經在朋友擁有的另一部手機上測試了此功能,並找到了相同的問題。他正在運行2.3.3。我寧願有一個知識淵博的答案,爲什麼會發生這種情況。 – Frug