Могу ли я передать данные сеанса со страницы aspx на страницу php? - PullRequest
0 голосов
/ 04 сентября 2011

Мне нужно добавить анкету в старое приложение asp.net. Я попытался создать другое приложение asp.net, но сервер не позволяет.

Форма опроса будет получать сведения о пользователе из базы данных, после того, как все заполнено и проверка завершена, отправитель создаст электронную таблицу Excel, отправит электронное письмо пользователю и обновит базу данных.

Однако веб-сервер не запускает страницу нового приложения, ошибка говорит о том, что виртуальный каталог не создан для приложения, и у меня нет доступа к диспетчеру IIS, у меня есть только доступ по ftp.

Я думаю об использовании php вместо этого. Мой план состоит в том, чтобы передать сессию («идентификатор пользователя») страницы apsx и вызвать response.redirect (survey.php). Оттуда php должен знать, какой пользователь провел опрос, поэтому мне нужно передать переменную сеанса из aspx в php, чтобы я знал только, кто проводит опрос.

Возможен ли этот метод? Если так, как я могу передать эту переменную сеанса?

Ответы [ 2 ]

1 голос
/ 04 сентября 2011

Это похоже на хакерское решение. Если вы модифицируете ASPX, чтобы сделать ответ. Переадресация, конечно, вы и разместите здесь свою логику вместо того, чтобы создавать PHP-решение вместе?

Если вы действительно хотите это сделать (что я не рекомендую), просто передайте его в QueryString.

response.redirect("survey.php?userid=" + Session["UserId"]).
0 голосов
/ 05 сентября 2011

Вы можете сохранить информацию о сеансе в базе данных для совместного использования, что позволит избежать отображения значений в строке запроса (если вы не зашифровали ее). ASP.Net имеет режим SQLServer для сеанса, который вы можете использовать, запрашивая БД из PHP. В противном случае может работать только пользовательская таблица с обычной датой истечения срока действия, идентификатором пользователя и т. Д.

...