2011-09-04 2 views
0

이전 asp.net 응용 프로그램에 설문 조사 양식을 추가해야합니다. 다른 asp.net 응용 프로그램을 만들려고했지만 서버가 허용하지 않습니다.aspx 페이지의 세션 데이터를 PHP 페이지로 전달할 수 있습니까?

모든 것이 채워지고 유효성 검사가 완료된 후 설문 조사 양식이 엑셀 스프레드 시트를 만들고 사용자에게 전자 메일을 보내고 데이터베이스를 업데이트하면 설문 양식은 데이터베이스에서 사용자의 세부 정보를 가져옵니다.

웹 서버가 새 응용 프로그램의 페이지를 실행하지 않고 오류로 인해 응용 프로그램에 대한 가상 디렉터리가 만들어지지 않고 IIS 관리자에 대한 액세스 권한이없는 것으로 나타났습니다. 단지 FTP 액세스 만 있습니다.

대신 php를 사용하여 작업을 수행 할 생각입니다. 내 계획은 apsx 페이지의 세션 ("userid")을 전달하고 response.redirect (survey.php)를 호출하는 것입니다. 거기에서 PHP는 어떤 사용자가 설문 조사를했는지 알아야합니다. 그래서 나는 설문 조사를하고있는 사람이되도록 aspx에서 PHP로 세션 변수를 전달해야합니다.

이 방법이 가능합니까? 그렇다면 어떻게 그 세션 변수를 전달할 수 있습니까?

답변

1

이것은 해킹 된 솔루션처럼 보입니다. response.Redirect를 수행하기 위해 ASPX를 수정하는 경우 반드시 PHP 솔루션을 만드는 대신 논리를 추가하십시오.

(권장하지 않음) 정말로이 작업을 수행하려면 QueryString에 전달하십시오.

response.redirect("survey.php?userid=" + Session["UserId"]). 
+0

그래서 생성자에서 $ Userid를 만듭니 까? 마찬가지로 함수 __construct ($ UserId) {? – audous

+0

아니요, 당신은'$ _GET [ 'userid']'를 통해 그것을 액세스하고 그것을 당신이 원하는 모든 로컬 변수에 할당 할 것입니다. –

0

당신은 (당신이 그것을 암호화하지 않는 한) 쿼리 문자열의 값을 게재하지 않을 것이다, 공유 할 수, 데이터베이스에 세션 정보를 저장할 수 있습니다. ASP.Net에는 PHP에서 DB를 쿼리하여 사용할 수있는 세션 용 SQLServer 모드가 있습니다. 그렇지 않으면 일반적인 만료 날짜, 사용자 ID 등이있는 사용자 정의 테이블 만 작동 할 수 있습니다.

관련 문제