如何通过创建会话使用 PHP、MYSQL 和 HTML 创建登录系统 [关闭]

Posted

技术标签:

【中文标题】如何通过创建会话使用 PHP、MYSQL 和 HTML 创建登录系统 [关闭]【英文标题】:How to create a login system with PHP, MYSQL, & HTML through creating a SESSION [closed] 【发布时间】:2019-08-17 03:17:37 【问题描述】:

我需要创建一个登录系统,一旦登录,根据用户类型,用户将能够访问某些页面。我还需要确保这些用户能够注销他们的帐户。 我将使用 phpmyadmin 数据库来存储用户数据及其用户类型。

我试图创建它,但是我当前的代码根本不起作用。尽管用户在 phpmyadmin 中有记录,并且具有定义的用户类型;我无法使用他们的详细信息登录。相反,我收到一条错误消息,指出无法找到该帐户。 我知道解决此问题的最佳方法是在我的代码中实现 SESSION,这样用户不仅能够登录,而且在整个会话过程中都会记住他们的用户类型。

如何在我的代码中实现 SESSION?有人有建议吗?另外,我是 slack 的新手-如果您对上述内容有任何疑问,请告诉我。谢谢

【问题讨论】:

'我试图创建它,但是我当前的代码根本不起作用。' - 包括您的错误并采用tour。 显示您的代码,什么不起作用?分步骤做,不要试图一次完成整个事情,确保每个步骤都有效 “一个 phpmyadmin 数据库” - 记得《辛普森一家》中的那一集(Cape Fear 恶搞),杂耍演员 Bob 站在耙子上时,他的脸一直被打,你知道的“Eueueueueuueuerrrhgghghghgh”他喃喃自语……这就是我每次有人说 phpmyadmin 数据库 时的感受 - PHPMyAdmin 是一个基于 Web 的 GUI,用于管理 mysql(或 MariaDB)数据库服务器 - 它是 不是 数据库本身。 “一条错误消息,指出无法找到该帐户” 您确定是在构建登录系统时在某处写了该错误消息吗? 【参考方案1】:

要使用 SESSION 的东西,你需要通过以下方式启动每个 page.php:

<?php session_start(); ?>

之后,您可以转换一些 $_SESSION 变量,例如:

$_SESSION['name'] = 'Alex';
$_SESSION['online'] = TRUE;

所以你可以使用它:

<?php
   if($_SESSION['online']) echo 'You are online';
?>

并断开某人与会话的连接

<?php session_start();
  $_SESSION = array(); //to delete every $_SESSION variables
  session_destroy();
?>

对于您的其余问题,在这里解释它太长了。您应该遵循一些教程。

【讨论】:

以上是关于如何通过创建会话使用 PHP、MYSQL 和 HTML 创建登录系统 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我如何在 php、mysql 和 ajax 的会话中显示用户在线或离线

如何在 PHP + MySQL 中正确实现自定义会话持久化器?

根据从 MySQL 中提取的一个值创建 PHP 会话变量

通过非 PHP 扩展访问时,PHP 会话不起作用

登录、用户身份验证、会话和 csrf 令牌 [关闭]

从数据库而不是会话中获取特定产品的数量 - 购物车(PHP 和 MySQL)