C #: Как я могу отправить переменную сеанса PHP в элемент управления WebBrowser? - PullRequest
1 голос
/ 21 июля 2010

Хорошо, я использую следующий код для перехода на страницу в моем элементе управления 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 непосредственно на эту страницу.

Любая помощь будет принята с благодарностью.!

1 Ответ

0 голосов
/ 21 июля 2010

В PHP есть два способа работы с сессиями: установить cookie или изменить каждый URL на странице, чтобы включить идентификатор сессии.

Похоже, что PHP делает последнее, когда вы хотите, чтобы это было первое. Убедитесь, что ваш код может работать с файлами cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...