在PHP中检索ASP.Net的User.Identity.Name

时间:2009-08-31 03:17:05

标签: php asp.net

我正在使用ASP.Net编写的网站的表单身份验证,但我有一个需要运行的PHP脚本。是否可以在PHP中获取User.Identity.Name的值?

感谢。

3 个答案:

答案 0 :(得分:2)

是的,如果您使用POST或GET(Querystring或Form)将其传递到PHP页面,这意味着首先从ASP页面获取值,然后将其发送给您的PHP页面。您还可以查看this question on Stack Overflow,它提供了不同的解决方案。

*编辑:可能的解决方案:

第二个可以用于PHP,也有一点创造性。

答案 1 :(得分:1)

为什么不直接在会话中存储ASP.NET页面中的User.Identity.Name,然后当您调用PHP页面时,您可以从该会话中检索它? 只要它是同一个网站,它应该可以工作。

答案 2 :(得分:0)

由于您提到在iframe中加载PHP脚本,您希望执行以下操作:

 <iframe src="myscript.php?username=<%= User.Identity.Name %>" />

这将传递身份名称作为GET参数,如Boekwurm所建议。

然后,在您的PHP脚本中,抓住它:

 username = $_GET["username"];

根据您正在使用它做什么,您可能需要一些安全措施来阻止人们使用任意用户名参数运行PHP脚本。