2013-04-24 30 views
0

(我问这部分是为了学习的目的,我知道我想要做的可能是完全错误的!)设置cookie时PHP是由Android应用程序访问

我有我的网站的PHP文件如果登录成功,它会处理登录并为用户设置一个cookie。如果setcookie()失败,我会出错,而不是显示页面的其余部分。

当我尝试访问此页面使用我的Android应用程序(它使用HttpURLConnection POST),setcookie()失败。我猜这是因为客户端不是浏览器,不能处理cookie。

因此,首先,我的应用程序是否能够从服务器接收cookie并将其存储?如果不是,每次你想从服务器访问数据时,你如何处理维护与用户的登录会话,所以你不必发送用户名和密码?

感谢

回答

0

的解决办法之前,有两点要注意:

  1. 的函数被调用setcookie()函数没有set_cookie()
  2. 的Android浏览器都AFAIK支持Cookie,那么你或许应该看看这更进一步。也许您的setcookie调用的格式无效?

如果您不能使用cookie,则解决方法是通过将cookie值作为url参数传递给每个请求来模拟您自己的会话机制。

+0

谢谢。 因此,例如,在服务器上创建一些哈希值并将其发送到客户端,并且客户端每次发送它想要访问数据? – Siavash 2013-04-24 00:43:10

+0

正是。这与php会话的工作方式差不多。你会希望在服务器上有一些会查询你的会话表,尽管我怀疑你已经有了类似于你当前的cookie的会话表。 – gview 2013-04-24 00:47:55

相关问题