如何通过传递函数调用重定向到其他页面?

时间:2015-06-20 06:48:58

标签: php

//在创建会话之后,我必须重定向到'home.php'以及页面'home.php'上的函数调用

resultArray = array1 + array2

1 个答案:

答案 0 :(得分:1)

有几种不同的方法可以做到这一点。

方法1

最简单的方法是使用GET参数:

<?php
if($postname == $storedUsername && $postPassword == $storedPassword)
                { 
                    $_SESSION['authentication'] = 1;
                    header('Location: home.php?loadfunc=true');  
                    die();
                 }

?>  

注意:您没有在原始代码中关闭上面的括号...不确定这是否是故意的。在标题重定向后,您也没有调用dieexit函数。这样做很危险,因为如果你不想要它们,人们仍然可以访问你的其余代码。

然后在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
}

如果适用于您的代码,我建议使用最后一种方法。 我