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