Tamam, ben bir giriş formu girilen bilgilere dayanarak benim WebBrowser denetimi bir sayfaya gitmek için aşağıdaki kodu kullanıyorum:
private string currentUser = usernameTextbox.Text;
private string currentPasswd = passwordTextbox.Password;
public static byte[] StrToByteArray(string str)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
return encoding.GetBytes(str);
}
Uri myHomePage = new Uri("userHome.php");
currentBrowser.Navigate(myHomePage, "", appFunctions.StrToByteArray("username=" + currentUser + "&password=" + currentPasswd), "Content-Type: application/x-www-form-urlencoded\r\n");
Bu kod çalışıyor ve benim PHP sayfası içinde benim istenen değişkenler POST verileri gönderir ve başarıyla kendi kişisel menüsüne kullanıcıya kaydeder. Bunu yaparken aynı zamanda sitenin tüm sayfalara genelinde adını tutmak için PHP sayfada bir $ _SESSION değişkeni ayarlar. Bu da gayet iyi çalışıyor - sürece ben sayfaları kendileri içindeki bağlantıları navigasyonu olduğum gibi. Ben başka bir sayfaya geçmek için WebBrowser.Navigate () kullanmaya çalıştığınızda Ancak, $ _SESSION değişkeni kaybedecek gibi görünüyor.
Tüm bu söyleniyor WebBrowser.Navigate () metodu ile doğrudan PHP $ _SESSION değişkeni için benim C # 'CurrentUser' değişken göndermek için herhangi bir yol olup olmadığını, ne bilmek istiyorum değildir.
Ben bunu yapabilirim eğer benim sorunun çözüleceğini düşünüyorum. Eğer değilse ben muhtemelen benim sitenin her sayfasında geçmesi ve C # form doğrudan o sayfaya POST verileri gönderdi olmadığını görmek için bazı değişken kontrol kodu eklemek gerekir.
Herhangi bir yardım büyük takdir edilecektir!