Чтобы ваш веб-сайт PHP распознавал клиент VB.NET как зарегистрированного пользователя, вам необходимо отправить файл cookie. Когда вы используете session_start () в PHP, PHP установит случайный идентификатор в куки посетителей, чтобы связать сессию. Что вам нужно знать, что это за идентификатор. Более конкретно, при первом обращении к веб-сайту вы должны прочитать это.
В вашем другом вопросе я видел, что вы используете экземпляр WebClient. Если вы отправили запрос, есть также свойство ResponseHeaders. Это коллекция, которая содержит заголовки ответа от веб-сервера (в данном случае веб-сервер, на котором работает ваш сайт). Скорее всего, он также будет содержать код cookie.
Например:
Dim myWebClient As New WebClient
Dim responseArray = myWebClient.UploadData("http://...", "POST", Encoding.ASCII.GetBytes(postData))
Dim MyCookie As String = cl.ResponseHeaders.Item(HttpResponseHeader.SetCookie)
myWebClient.Headers.Add(HttpRequestHeader.Cookie, MyCookie)
В этом примере вы должны обработать массив responseArray, но это основной принцип хранения куки и его отправки обратно. Следующий запрос, отправленный вами с тем же экземпляром этого веб-клиента, будет содержать файл cookie, на который ваш сайт ответил последним запросом. По сути, это означает, что SessionID, создаваемый сайтом PHP, будет запрограммирован и отправлен обратно.
Лично я бы написал об этом небольшой класс-обертку. Просто сделайте функцию, которая отправляет запрос входа в систему на ваш конкретный сайт. Затем сохраните куки, и каждый запрос, который вы отправите позже, вы добавите в него. Вы можете легко написать «универсальный» метод, такой как
строка GetPage (строка URL);
строка PostPage (строка URL, строка PostData)
и т.д.