PHP 或其他 Web 应用程序中基于表单的身份验证 (.NET)

发布于 2024-09-04 03:51:30 字数 67 浏览 2 评论 0原文

我们有一个使用 .NET 中基于表单的身份验证构建的网站,有没有办法在 PHP 应用程序中访问这些会话/用户变量和角色?

We have a site built using Forms based authenication in .NET, is there any way of accessing these sessions / user variables and roles in a PHP application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风夜微凉 2024-09-11 03:51:30

您需要创建一个自己的 ASP.NET 会话状态处理程序,它可以以两个平台都可以理解的方式存储会话数据。

像这样:
http: //www.exforsys.com/tutorials/asp.net-2.0/asp.net-2.0-customizing-the-session-state-mechanism.html

数据可以存储在例如 mysql 数据库中,并且.net应该创建一个独特的会话cookie,女巫可以很容易地被php抓取。如果php获取到cookie,它就可以从数据库中读取会话数据。
但这只能在同一个域下工作(因为 cookie)

因此,如果您在多个域下工作,则第一步在每种情况下都是相同的,但是您不需要使用 cookie,而是需要将会话 ID 提供给其他页面槽,例如 url。

You need to create an own ASP.NET Session State handler, that can store session data in a way that can be understood by both platforms.

like this:
http://www.exforsys.com/tutorials/asp.net-2.0/asp.net-2.0-customizing-the-session-state-mechanism.html

The data could be stored for example in a mysql database, and .net should create a unique session cookie, witch can easily grabbed by php. If php gets the the cookie, it can read the session data from the database.
But this will only work under the same domain (because of the cookies)

So if you work under multiple domains, the first step is in every case the same, but, instead of using cookies, you need to give the session id to the other page trough for e.g. the url.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文