-1

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

4

2 回答 2

1

使用它来设置密码:

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

使用它来检索密码:

$password = $_SESSION['password'];

当您网站的所有选项卡关闭时,所有会话变量都将被清除。

于 2013-03-16T15:34:21.117 回答
1

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

用户登录并且您有数据,例如 $_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

享受!

于 2013-03-16T15:39:43.177 回答