带有会话的Javascript来显示或隐藏内容

时间:2014-06-13 04:52:06

标签: javascript html validation session

我正在做电影网站。

我要求" 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>

2 个答案:

答案 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"
}