2011-08-12 55 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相关的代码。 –