将值存储在会话变量中并进行检查

Han*_*ees 5 javascript php

我使用javascript函数在灯箱上创建了一个登录表单.现在我想存储在会话变量的值,所以要检查用户是否logined,并没有表现出他在他的导航连连登录收藏夹页面上..我的JavaScript函数为:

<script language="javascript" type="text/javascript">  
    function createlightbox()  
    {  
        document.getElementById('light').style.display='block';  
        document.getElementById('fade').style.display='block'  
    }  
    function closelightbox()  
    {  
        document.getElementById('light').style.display='none';  
        document.getElementById('fade').style.display='none'  
    } 
     function checksession()  
    {  if (admin=="admin")
    {closelightbox();}
    else
    {createlightbox();}  
    } 

function check(form)/*function to check userid & password*/
{
 /*the following code checkes whether the entered userid and password are matching*/
 if(form.name.value == "admin" && form.password.value == "admin")
  {
    closelightbox();
     var admin = <?php $_SESSION['Admin']= 1; ?>

  }
 else
 {
  document.getElementById("error").style.display='block';/*displays error message*/
  }
}      
</script>  
Run Code Online (Sandbox Code Playgroud)

我在我的表单中调用checksession函数onsubmit event as

<form id="Admin" onreset="checksession()">
Run Code Online (Sandbox Code Playgroud)

问题是,每次重置或提交表单时,即使页面更改,也会显示登录表单.为什么不检查检查会话功能.请告诉我任何故障

Ele*_*len 1

我不知道你的条件在哪里。但以下代码应该出现在生成灯箱的 php 脚本中:

<?php echo '<script> var admin ='.$_SESSION['Admin'].'</script>'; ?>
Run Code Online (Sandbox Code Playgroud)

(要检查上面是否正常工作,您可以查看页面的源代码并查看是否有类似以下的行<script> var admin =1</script>:)

在访问上面设置的管理变量之前,应执行以下操作:

<script language="javascript" type="text/javascript">  
.... //other code

 function checksession()  
    {  if(admin =="admin")
    {closelightbox();}
    else
    {createlightbox();}  
    } 
....
Run Code Online (Sandbox Code Playgroud)

另请注意,if语句应该比较==而不是赋值=