将值从ASP.NET传递给PHP

时间:2012-01-13 20:36:12

标签: php asp.net

是否有使用Session或其他任何方法轻松地将值从ASP.NET传递到PHP?我尝试了以下方式,但它对我不起作用。任何人都要么更正下面的代码,或者建议我在不使用URL查询字符串的情况下将值从ASP.NET传递给PHP。

ASP.NET代码。

protected void Button1_Click(object sender, EventArgs e)
    {
        HttpCookie cookie = new HttpCookie("myvalue1");
        cookie.Value = "joe@example.com";
        Response.Redirect("Default.php");
    }

PHP代码。

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

3 个答案:

答案 0 :(得分:2)

您可以在PHP端创建WSDL / REST API,只需将数据从.Net发送到此API

答案 1 :(得分:1)

有几种方法可以做到这一点,但没有一种方法特别性感。

  1. 使用httpwebrequest将数据从asp.net发布到php页面,所有这些都在服务器端完成。
  2. 带有加密值的Cookie。
  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
  6. 修改 您甚至可以滚动自己的状态服务器。创建一个存储来自asp.net的数据的web服务,php会在需要时检索它。

答案 2 :(得分:-2)

Response.Redirect("Default.php?myparam=myvalue");