PHP 或其他 Web 应用程序中基于表单的身份验证 (.NET)
我们有一个使用 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建一个自己的 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.