[英]How to store a PHP variable within a function for use on another page
我有一些登录表单的代码。 它从表单接收信息。 用户名和密码。 在我的逻辑中,我将用户名和密码存储在检查收到数据的函数中的美元变量中,记住我勾选了框并且密码/用户名组合是正确的。
我的问题是 - 如何在另一个页面中引用$ 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();
}
}
肯定有一个简单的解决方案,非常感谢提前的家伙。
好像你忘记了
在session_start()
在你的代码开始
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.