Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在函数中存储PHP变量,以便在另一个页面上使用_Php_Mysql_Post - Fatal编程技术网

如何在函数中存储PHP变量,以便在另一个页面上使用

如何在函数中存储PHP变量,以便在另一个页面上使用,php,mysql,post,Php,Mysql,Post,我有一些登录表单的代码。它从表单接收信息。用户名和密码。在我的逻辑中,我将用户名和密码存储到一个函数中,该函数检查是否收到数据,是否勾选了“记住我”框,密码/用户名组合是否正确 我的问题是-如何在另一个页面中引用$username?我在每个页面上启动会话,但用户名似乎不起作用。代码如下 if (isset($_POST['username'])){ $username = $_POST['username']; $password = $_POST['password'];

我有一些登录表单的代码。它从表单接收信息。用户名和密码。在我的逻辑中,我将用户名和密码存储到一个函数中,该函数检查是否收到数据,是否勾选了“记住我”框,密码/用户名组合是否正确

我的问题是-如何在另一个页面中引用$username?我在每个页面上启动会话,但用户名似乎不起作用。代码如下

if (isset($_POST['username'])){

    $username = $_POST['username'];
    $password = $_POST['password']; 
    $rememberme = $_POST['rememberme']; 


    $sql = "SELECT  * from user_table WHERE username='".$username."' AND password='".$password."'LIMIT 1";
    $res = mysqli_query($sql_con,$sql);
    if (mysqli_num_rows($res) == 1) {

        if ($rememberme=="on"){
           setcookie("username",$username, time() +7200);
        } else if($rememberme==""){
            $_SESSION['username']=$username;
        } 
        header("location: postjoke.php");
        // use this for storing logged in name echo $_SESSION['username'];
        //$_SESSION['username']) || isset($_COOKIE['username']
        echo '<h1><a style=color:black; href = "postjoke.php">Cick here to post a joke</a></h1>';

        exit(); 
    } else {
        echo "invalid login";
        echo '<li><a href = "index.php">Home</a></li>';
        exit();
    }
}
if(isset($\u POST['username'])){
$username=$_POST['username'];
$password=$_POST['password'];
$rememberme=$_POST['rememberme'];
$sql=“从username=”“$username.”和password=”“$password.”“LIMIT 1”的user_表中选择*;
$res=mysqli\u查询($sql\u-con,$sql);
if(mysqli_num_rows($res)==1){
如果($rememberme==“on”){
setcookie(“username”,$username,time()+7200);
}else if($rememberme==“”){
$\会话['username']=$username;
} 
标题(“位置:postjoke.php”);
//用于存储登录名echo$_会话['username'];
//$_会话['username'])| | isset($_COOKIE['username']
回声';
退出();
}否则{
回显“无效登录”;
回音“
  • ”; 退出(); } }

    这肯定有一个简单的解决方案,非常感谢各位。

    看来你们忘了放

    会话_开始()


    在你的代码行乞时

    似乎你忘了把

    会话_开始()


    在你的代码开始时,
    $\u COOKIE['username']
    是否没有产生任何东西?可能是重复的,那么在这个页面上,
    会话启动()
    在哪里,我看不到一个好的代码缩进在帮助你调试codeDoes
    $\u COOKIE['username']
    没有生成任何内容?可能会重复,因此
    会话\u start()在哪里
    在这一页上,我看不到一个好的代码缩进对你调试代码有很大帮助。我希望你不打算继续你的职业生涯,在你的答案中加入其他人的评论。人们可能会对此有点敏感。嗨,对不起,这只是代码的一部分。我有一个会话\u start()在代码的开头。我希望你不打算继续你的职业生涯,在你的答案中加入其他人的评论。人们可能会对此有点敏感。嗨,对不起,这只是代码的一部分。我在代码的开头有session_start()。