【发布时间】:2016-06-22 10:31:47
【问题描述】:
有什么方法可以通过不同的编程语言检查登录状态? 现在,我使用 ajax 在登录过程后同时启动三个会话(同名)。
目前,login.html 表单处理三个文件:login.aspx、login.asp 和 login .php 但它似乎太慢而且太奇怪了。我正在将同一家公司的三种不同服务合二为一,在 mysql 中重新构建用户和其他公用表后,一切似乎都运行良好,但我真的很害怕安全漏洞。
只是为了让你知道,我必须在任何 ajax 回调之前检查登录会话状态,所以如果用户正在通过 Ajax 调用 PHP 的 ASP 页面上工作,可能是会话在 ASP 上仍然处于活动状态,但在 php 文件上已过期。
任何一次检查所有的有效方法?我也可以接受 cookie 解决方案,但如何使其在 php、asp 和 .net 之间具有可读性?
【问题讨论】:
-
为什么不让所有人重定向到一页? (login.aspx)
-
绝对是一个 XY 问题 - 让您的所有身份验证都通过一个中心点,使用您喜欢的任何语言
-
@Aristos 为什么?我的意思是,我等待 login.aspx、login.asp 和 login.php 的回答,然后我进行了重定向。
-
@Steve 你能说清楚点吗?对于所有服务,我将所有用户放在一张表中。你说**经过一个中心点**是什么意思?
-
你肯定不明白我的建议 - 让你头脑清醒一下。你不需要 3 页 - 你只需要一个
标签: php jquery asp.net ajax asp-classic