2012-01-13 4 views
1

ASP.NET에서 PHP로 Session 또는 다른 어떤 값을 쉽게 전달할 수 있습니까? 나는 아래의 방법으로 시험했다. 그러나 그것은 나를 위해 일하지 않았다. 누구든지 아래의 코드를 수정하거나 URL 쿼리 문자열을 사용하지 않고 ASP.NET에서 PHP로 값을 전달할 수있는 방법을 제안합니다.ASP.NET에서 PHP로 값 전달

ASP.NET 코드

protected void Button1_Click(object sender, EventArgs e) 
    { 
     HttpCookie cookie = new HttpCookie("myvalue1"); 
     cookie.Value = "[email protected]"; 
     Response.Redirect("Default.php"); 
    } 

PHP 코드

<?php 
session_start(); 
$_COOKIE['myvalue1']; 
$cookies = getCookies(); 
$sessionId = $cookies['myvalue1']; 
?> 
+0

표준 HTML 양식 게시물을 사용하고 쿼리 문자열을 사용하여 (obvoisly) 수행 할 수 있습니다. – David

+0

@DavidStratton - 둘 다 보안되지 않습니다! 이렇게하면 사용자가 값을 수정할 수 있습니다. –

+1

쿠키도 마찬가지입니다. 확인하고 ASP.NET에서 암호화하고 PHP에서 해독해야하는 경우 (AES/base64는 완벽 함) –

답변

-2
Response.Redirect("Default.php?myparam=myvalue"); 
+0

제 질문을 다시 읽어주십시오. URL 쿼리 문자열 메서드를 사용하지 말라고 분명히 언급했습니다. –

1

이 할 수있는 몇 가지 방법이있다, 그러나 아무도는 특히 섹시한 없다.

  1. httppbrequest를 사용하여 asp.net에서 데이터를 게시하고 PHP 페이지로 보내십시오. 모두 서버 측에서 완료되었습니다.
  2. 암호화 된 값을 가진 쿠키.
  3. php와 .net이 모두 동일한 서버에서 실행되는 경우 파일 시스템에 저장하십시오.
  4. 데이터베이스 서버.
  5. ASP.NET은 여러 가지 형태의 세션 지속 상태를 지원합니다. State Server와 SQL은 2 개입니다. 나는 PHP가 그들을 읽을 수 구성되어있을거야. 그렇게하는 법을 연구해야합니다. ASP.NET과 기존 ASP 간의 세션 공유를위한 기사입니다. 개념적으로는 동일하며 기사의 ASP.NET 구성 부분이 있습니다. http://msdn.microsoft.com/en-us/library/aa479313.aspx

편집 : 당신은 심지어 자신의 상태 서버를 롤백 할 수있다. asp.net 및 PHP에서 데이터를 저장하는 webservice를 만들고 필요할 때 검색합니다.

+0

좋은 답변입니다! 구문을 찾고 : ( –

+1

http://msdn.microsoft.com/en-us/library/debx8sh9.aspx httpwebrequest를 사용하여 데이터를 보내는 방법에 대한 기사입니다. 게시 된 데이터를 검색하여 일반 get을 사용하여 PHP 세션에 저장할 수 있습니다 PHP에서/post 매개 변수 처리. – Darthg8r