我可以将会话数据从aspx页面传递到php页面吗?

时间:2011-09-04 11:27:06

标签: php asp.net session variables

我需要在旧的asp.net应用程序中添加调查表。我尝试使用创建另一个asp.net应用程序,但服务器不允许。

调查表格将从数据库中获取用户的详细信息,在完成所有内容并完成验证后,提交将创建Excel电子表格,向用户发送电子邮件并更新数据库。

但是,Web服务器没有运行新应用程序的页面,错误说没有为应用程序创建虚拟目录,我没有访问IIS管理器的权限,我只有ftp访问权限。

我正在考虑使用php来完成这项工作。我的计划是传递apsx页面的会话(“userid”)并调用response.redirect(survey.php)。从那里php必须知道哪个用户完成了调查,所以我需要将一个会话变量从aspx传递到php,这样我才能进行调查。

这种方法可行吗?如果是这样,我该如何传递该会话变量?

2 个答案:

答案 0 :(得分:1)

这似乎是一个hacky解决方案。如果您正在修改ASPX以执行response.Redirect,那么您肯定会将逻辑放在那里而不是创建PHP解决方案吗?

如果你真的想这样做(我不推荐),只需在QueryString中传递它。

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

答案 1 :(得分:0)

您可以将会话信息存储在要共享的数据库中,这样可以避免在查询字符串中显示值(除非您对其进行了加密)。 ASP.Net有一个用于会话的SQLServer模式,您可以通过从PHP查询数据库来使用它。否则只是一个具有通常的到期日期,用户ID等的自定义表可以工作。