Хорошо, я использую следующий код для перехода на страницу в моем элементе управления WebBrowser на основе информации, введенной в форму входа в систему:
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");
Этот код работает нормально и отправляет данные POST моему желаемомупеременные на моей странице PHP, и он успешно регистрирует пользователя в своем личном меню.Это также устанавливает переменную $ _SESSION на странице PHP для хранения имени пользователя на всех страницах сайта.Это также работает нормально - пока я перемещаюсь по ссылкам внутри самих страниц.Однако, если я попытаюсь использовать WebBrowser.Navigate () для перехода на другую страницу, он, похоже, потеряет переменную $ _SESSION.
При всем сказанном я хотел бы знать, есть лилюбой способ отправить мою переменную C # 'currentUser' напрямую в переменную PHP $ _SESSION через метод WebBrowser.Navigate ().
Я думаю, что если я смогу это сделать, моя проблема будет решена.Если нет, то мне, вероятно, придется просмотреть каждую страницу моего сайта и добавить код проверки переменных, чтобы увидеть, отправляет ли форма C # данные POST непосредственно на эту страницу.
Любая помощь будет принята с благодарностью.!