我想确定用户是否已登录,或者他们是否只是来自 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/