Php 将值存储在会话变量中并检查它

Php 将值存储在会话变量中并检查它,php,javascript,Php,Javascript,我使用javascript函数在一个灯箱上创建了一个登录表单。现在我想在session变量上存储一个值,以便检查用户是否已登录,而不是在页面上的导航中反复显示login lightbox。。我的javascript函数是: <script language="javascript" type="text/javascript"> function createlightbox() { document.getElementById('lig

我使用javascript函数在一个灯箱上创建了一个登录表单。现在我想在session变量上存储一个值,以便检查用户是否已登录,而不是在页面上的导航中反复显示login lightbox。。我的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>  

函数createlightbox()
{  
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block'
}  
函数closelightbox()
{  
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none'
} 
函数checksession()
{if(admin==“admin”)
{closelightbox();}
其他的
{createlightbox();}
} 
函数检查(表单)/*用于检查用户ID和密码的函数*/
{
/*以下代码检查输入的用户ID和密码是否匹配*/
if(form.name.value==“admin”&&form.password.value==“admin”)
{
closelightbox();
变量管理=
}
其他的
{
document.getElementById(“error”).style.display='block';/*显示错误消息*/
}
}      
我在表单onsubmit事件中调用checksession函数

<form id="Admin" onreset="checksession()">

问题是,在每次重置或提交表单时,甚至在页面更改时,都会显示登录表单。为什么不检查检查会话功能。
请告诉我我犯的任何错误

我不确定你的情况如何。 但以下代码应出现在生成lightbox的php脚本中:

<?php echo '<script> var admin ='.$_SESSION['Admin'].'</script>'; ?>

(要检查上面的代码是否正常工作,您可以查看页面的源代码,并查看是否有一行代码,如:
var admin=1

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

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

 function checksession()  
    {  if(admin =="admin")
    {closelightbox();}
    else
    {createlightbox();}  
    } 
....

.... //其他代码
函数checksession()
{if(admin==“admin”)
{closelightbox();}
其他的
{createlightbox();}
} 
....

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

您知道JavaScript和PHP是不同的语言吗?你的代码相当于西班牙语,但是西班牙语不需要由计算机运行。是的,我知道,但是在做了更改后,结果是一样的,现在请你找出一些其他的错误。这里没有什么需要修复的。你只是在输入随机代码,希望它最终会运行。灯箱是在页面加载时生成的。它是由javascript函数关闭的,在关闭它时,在登录后,我将您的代码行写为var admin=,但看起来,现在check(form)函数根本不起作用。您再次分配
var admin=
,但您检查
admin==“admin”
-它需要是“admin”或1