C # kullanarak php oturum alma

1 Cevap

Ben kaynak kodu almak için nasıl biliyorum ama üzerinde çalışıyoruz web sitesi PHP oturum kullanır, bu giriş (ki var) ve sunucu geri göndermek oturum kimliği kullanmak gerekir anlamına gelir. Bunu nasıl yaparsınız?

1 Cevap

Ne demek varsayarsak Session, ihtiyacınız olacak 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();
}

Sen ilk sunucuya GET isteği yapmak ve bir cookie SessionId dönersiniz. Eğer aynı sunucuya yeni isteklerini yapmak gerekiyorsa, onu geçmelidir ve sunucu dönen kullanıcı olarak tespit edecektir.