如何在我的网站上使用 php 获取和保存当前登录的用户 ID


How do I obtain and save a currently logged in user id using php on my website?

我正在为我正在开发的新网站开发登录系统,有人建议我将用户 ID 而不是用户名保存在 $_SESSION 中,我真的不知道如何从数据库中获取 id,有人可以给我一个代码来做吗?

if(isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
login_user($username,$password);
$_SESSION['userid'] = $m_result;
}

这是login_user函数

function login_user($username, $password) {
global $db;
$login = mysqli_query($db,"SELECT * FROM users WHERE password = '$password' AND username = '$username' LIMIT 1");
$m_result = $login->fetch_assoc();
if(!$m_result) {
    return false;
}

登录信息必须保存在某个地方。如果您没有将其保存在带有$_SESSION的cookie中(请不要这样做),那么您将需要将登录信息保存到MySQL或PostgreSQL等数据库中。

  • 下载 MAMP (Mac) 或 WAMP (Windows)
  • 该下载中包含PHPMyAdmin。打开它并创建一个数据库。
  • 编写您的 php 代码以保存和检索数据库中的信息。

意识到我刚刚与您分享的内容可能有点困难,所以我找到了一个可能会开始提供帮助的页面。请查看此页面: http://forums.devshed.com/php-faqs-stickies-167/program-basic-secure-login-system-using-php-mysql-891201.html

另外,请随时提出更多问题,因为您可能有这些问题。