我不知道在我检查登录数据是否正确后,如何进入主页index.php并使用javascript函数显示一些div。我在用户单击submit按钮后运行login.php脚本,然后如果用户数据正确,我想用javascript显示一些div并停留在index.php页面上。我尝试使用javascript函数,然后在php中使用头文件(location:./index.php),但它不起作用。
我的代码:
if($name == $username && $pass == $password){
echo '<script type="text/javascript">'
, 'showDiv();'
, '</script>';
header("Location: ./index.php");
}发布于 2013-05-25 17:51:08
将session_start();放在login.php和index.php文件的顶部,然后将以下内容放入login.php文件:
if ($name == $username && $pass == $password) {
$_SESSION['authenticated'] = true;
header("Location: ./index.php");
}然后,在您的index.php文件中,执行以下操作以查看用户是否已登录:
if (isset($_SESSION['authenticated']) && $_SESSION['authenticated']) {
echo '<script type="text/javascript">'
. 'showDiv();'
. '</script>'; # If you want your div to show on your index.php
}发布于 2013-05-25 17:14:40
你使用的方式似乎很奇怪。更好的方法是使用会话变量来存储登录信息(当用户登录时),并在检查会话变量后显示内容,如下所示:-
if(isset($_SESSION['somevalue']))
{
echo 'whatever you want';
}发布于 2013-05-25 17:26:19
在你的login.php中写下这段代码。
session_start();
if($name == $username && $pass == $password){
$_SESSION['somevalue'] = $username;
header("Location: ./index.php");
}在index.php中,你需要检查你的会话是否设置好了?如果设置,则使用javascript代码显示您div。
session_start();
if(isset($_SESSION['somevalue']))
{
//show your div code here.
}https://stackoverflow.com/questions/16748062
复制相似问题