2013-03-06 47 views
0

我正在開發一個遊戲,它將在VB.NET 2010中使用互聯網PHP與下載的EXE客戶端。PHP會話變量是否適用於EXE非瀏覽器應用程序?

由於下載的EXE不是瀏覽器,是否可以開始與客戶端的會話,是爲每個PHP調用驗證客戶端所需的另一個路由嗎?

vb.net 2010 
php 5.0 
MySQL 
GoDaddy.com as hosting service 

以前關閉不是一個問題?

好吧,讓我重組你在兩個獨立的部分:

使用WebClient的一個vb.net應用程序可以(例如:使用客戶端作爲Systems.net的新的Web客戶端)維持一個有效的PHP會話使用的虛擬主機?

(這部分是一個簡單的是或否)

如果沒有,那麼什麼是維持與vb.net應用程序會話類型的連接推薦的方法?

我沒有太多的希望,你可以在看到你放棄之後回答這兩個問題,並在我甚至可以完成我的牛奶跑到商店之前關閉第一次嘗試問這個問題。 >:|

+1

客戶端是否有cookie罐? – 2013-03-06 22:24:20

+0

我的理解是會話不使用cookie。我在學校瞭解到這一點,這裏有一篇重複我學到的文章http://www.tuxradar.com/practicalphp/10/1/0 這是不正確的? – WaxyChicken 2013-03-06 23:52:03

+0

該文章充滿了不準確之處。會話的默認實現將會話ID存儲在cookie中。唯一的選擇是在登錄後爲所有網址添加一個'?session_id = '。不用說,該方法不是首選的 – 2013-03-06 23:58:53

回答

2

PHP會話依靠cookies †,只要客戶端可以使用http cookie,那麼你會沒事的。

會話中的其他內容都由PHP在服務器上處理,所以客戶端不需要知道或擔心它。 Cookie是客戶所見的會話唯一的事情。

至於VB.Net WebClient是否可以使用Cookie ......好吧,快速谷歌搜索拉起大量的信息,這證實它確實可以這樣做 - this answer here on SO, for example



†是的,我知道會話也可以使用GET請求來維護狀態,但這並不理想;餅乾是要走的路。

相關問題