//在创建会话之后,我必须重定向到'home.php'以及页面'home.php'上的函数调用
resultArray = array1 + array2
答案 0 :(得分:1)
有几种不同的方法可以做到这一点。
方法1
最简单的方法是使用GET参数:
<?php
if($postname == $storedUsername && $postPassword == $storedPassword)
{
$_SESSION['authentication'] = 1;
header('Location: home.php?loadfunc=true');
die();
}
?>
注意:您没有在原始代码中关闭上面的括号...不确定这是否是故意的。在标题重定向后,您也没有调用die
或exit
函数。这样做很危险,因为如果你不想要它们,人们仍然可以访问你的其余代码。
然后在home.php页面中执行以下操作:
if (!empty($_GET['loadfunc'])){
//call function here
}
注意:任何人都可以在地址栏中输入GET参数,任何人都可以使用数据包嗅探器读取地址。如果您不希望人们能够这样做,请不要使用此方法。
方法2
更好的方法可能是只检查home.php页面上的SESSION变量:
session_start();
....
if (!empty($_SESSION['authentication']) && $_SESSION['authentication'] == 1){
//call function here
}
如果适用于您的代码,我建议使用最后一种方法。 我