javascript - 如何检查用户是匿名的还是从 javascript 登录的?

标签 javascript authentication session-variables

我想确定用户是否已登录,或者他们是否只是来自 javascript 的匿名...

我找到了 this question , 但它是 php 代码,我不确定是否有一个名为 logged_in 的 session 变量存储在登录时,或者这是否只是那个人自己实现的。

任何人都知道我如何检查用户是否从 javascript 登录,可能使用 ajax?

编辑:我正在运行 Asp.Net MVC,抱歉应该指定

这样我就可以实现客户端 ajax 登录。当页面加载时,我需要知道用户是否登录,所以我可以实现类似于 <asp:LoggedInView> 的东西。使用 jquery 进行控制。

谢谢,
马特

最佳答案

您无法从 JavaScript 读取 session 保存的数据。

一种简单的方法是从 PHP 创建一个 JS var(比 cookie 解决方案更容易),如下所示:

if ($_SESSION['logged_in'] == 1) {
    echo '<script type="text/javascript">var logged_in=true;</script>';
} else {
    echo '<script type="text/javascript">var logged_in=false;</script>';
}

然后 JS 将简单地检查 native logged_in var 以查看用户是否已登录。

<script type="text/javascript">
    if (logged_in) {
        alert("My user is logged in!");
    }
</script>

关于javascript - 如何检查用户是匿名的还是从 javascript 登录的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212895/

相关文章:

javascript - 使用 Javascript 激发 CSS 动画

php - 从 Facebook 应用程序发布到 Facebook 页面,无需登录 Facebook

.net - 使用 Windows 身份验证时如何模拟另一个 Windows 用户?

php - 根据 session ID 将 MySQL 表记录传递给变量

javascript - 在另一个调用 ajax 结束之前调用 ajax

javascript - 查找数组中最近的点

node.js - Passport 的路由文件问题

php - 我应该如何通过 AJAX 发出长 PHP 请求,定期检查状态更新,并在请求取消时关闭脚本?

asp.net-mvc - 如何在 ASP.NET MVC 4 应用程序中使用 session ?

javascript - 我可以一起加入 Maqetta 和 Aptana 吗?有用吗?