我正在做电影网站。
我要求" base"用于检查某个用户是否已登录的脚本,以便访问视频播放器。
问题陈述:目前,即使用户未登录,也会显示,我想更改此内容。
到目前为止,我想出了这段代码,但它总是返回true,因为我的var将$ _Session的值作为文本。
<p>Click the check user:</p>
<button onclick="checkuser()">Try it</button>
<p id="demo"></p>
<script>
function checkuser()
{
var greeting;
var userlog = '<%= Session["SessionKey"] %>'; // dreamweaver error here
if (userlog==null)
{
greeting = "Bye"; // here - i will not show content
}
else {
greeting ="Go ahead"; // here - i will show content
}
document.getElementById("demo").innerHTML = greeting;
}
</script>
答案 0 :(得分:1)
您正在检查null
是否永远不会成立。如果<%= Session["SessionKey"] %>
为空,则userlog
将设置为空string
而不是null
。
...试
if (userlog == '')
答案 1 :(得分:0)
使用sessionStorage
检查登录用户:
登录按钮:
if(typeof(Storage) !== "undefined") {
sessionStorage.setItem("Uname", "LoggedInUserName");
}
然后:
function checkuser()
{
var user= sessionStorage.getItem("Uname");
if(user==null)
greeting="Bye"
else
{
greeting="Go Ahead"
}