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