2009-12-11 50 views
0

我知道如何獲取源代碼,但我一直在使用PHP會話的網站使用PHP會話,這意味着您將需要登錄(我有)並使用服務器的會話ID退還。我該怎麼做呢?使用c#獲取php會話#

+1

season == session? – 2009-12-11 10:16:56

回答

3

假設你的意思Session,你需要CookieContainer

CookieContainer cookies = new CookieContainer(); 
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(someSite); 
getRequest.CookieContainer = cookies; 
getRequest.Method = "GET"; 
HttpWebResponse form = (HttpWebResponse)getRequest.GetResponse(); 
using (StreamReader response = 
    new StreamReader(form.GetResponseStream(), Encoding.UTF8)) 
{ 
    formPage = response.ReadToEnd(); 
} 

你先做個GET請求的服務器,它會在cookie中回報您的SessionID。如果您需要向同一臺服務器發出新請求,則必須將其傳遞給服務器,服務器會將您標識爲正在返回的用戶。

+0

謝謝,我拼錯了對不起。 – 2009-12-11 10:21:24

+0

如何將它傳遞給下一個請求?對不起,我在這裏有點困惑。 – 2009-12-11 10:23:01

+0

'newRequest.CookieContainer = cookies;'會訣竅 – 2009-12-11 10:23:58