2011-09-29 104 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