我正在使用ASP.Net编写的网站的表单身份验证,但我有一个需要运行的PHP脚本。是否可以在PHP中获取User.Identity.Name的值?
感谢。
答案 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脚本。