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