在站点页面之间切换时,请记住是经过身份验证的用户


Remember authenticated user when switching between site's pages

当用户登录时,我发送一个ajax请求,如果密码和登录是正确的,我接收用户的名字和姓氏作为响应。我在用户菜单中插入他的名字和姓氏。但是如果用户点击到我网站的另一个页面的链接怎么办?所以我决定将用户信息存储在cookie中。但我觉得这不是个好主意。有没有另一种方法可以做到这一点,而不必干扰后端逻辑?

使用此命令设置密码:

session_start();
$_SESSION['password'] = $password;

使用这个来检索密码:

$password = $_SESSION['password'];

所有的会话变量将被清除当所有的标签与您的网站将被关闭。

使用会话在页面之间"记住"用户。像这样:

用户登录,你有数据,例如$_POST['username'];

所以在每一页你都需要添加

session_start();

初始化会话。然后你可以添加一些数据到你的会话,像这样:

$_SESSION['username'] = $_POST['username'];

现在在下一页中,您需要做的就是引用会话变量来查找用户是谁:

session_start();
if (isset($_SESSION['username'])){
    echo "Welcome ". $_SESSION['username'];
}else{
    echo "Please log in!";
}

希望这能帮助你开始。关于会议的更多细节可以在这里找到:http://www.php.net/manual/en/reserved.variables.session.php

享受吧!