2011-08-12 50 views
0

我正在研究一個在ASP.NET中編碼的項目,現在我需要爲它添加一些PHP頁面。但我必須將電子郵件地址從ASP.NET傳遞到PHP頁面。我知道它可能通過使用URL傳輸方法,但它不安全,因爲用戶可以修改它。我需要會話傳輸方法來傳遞這些值。是否有任何直接的方式來做到這一點,或者間接使用JavaScript或jQuery或其他方法是否可行?將值從ASP.NET傳遞到php

回答

1

您的信息是通過http還是https傳遞的?它有很大的不同。你可以做一些事情,如下面沒有得到太複雜:

ASP.NET>更新web.config中:

cookieRequireSSL=」true」 

在ASP頁:

HttpCookie cookie = new HttpCookie(‘name’); 
cookie.Secure = True; 
cookie.Value = ‘[email protected]’; 

也有可能爲http做一個單獨的session id(可以是md5(securesessid))並在服務器級別建立關聯;只要記住不要相信一個不安全的sess如果來回走動。

在你的PHP頁面:

<?php 

session_start(); 

$_COOKIE['ASP.NET_SessionId']; 

$cookies = getCookies(); 

$sessionId = $cookies['ASP.NET_SessionId']; 

?> 

另一種方式是通過PHP/SOAP:

var_dump($client->_cookies); 

echo "cookie is ".$client->_cookies["ASP.NET_SessionId"][0]; 
+0

更多信息可以在這裏找到: [設置安全cookie標記(HTTP:// enablesecurity.com/2008/08/29/setting-the-secure-flag-in-the-cookie-is-easy/) –

+0

好!但是,這是從ASP.NET頁面傳遞值,但在PHP頁面中接收它的語法是什麼? – lock

+0

我已經添加了一些與上面的php相關的代碼。 –