2013-04-24 33 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

相關問題