小编use*_*299的帖子

如何在PHP登录系统中使用观察者模式?

我是设计模式的新手。我有一个登录系统,其中包含用于连接到我的数据库之类的类。

但现在我想在我的 PHP 代码中包含观察者模式。但我不知道该怎么做。例如,每当有新用户时我都会通知用户。我知道观察者模式是如何工作的,例如它的作用。但我不知道如何将它包含到 PHP 代码中。那么如何制作一个包含观察者模式的登录系统呢?

例如,这是我到数据库的连接类:

private $pdo;

function __construct() {
    $this->pdo = new PDO('mysql:host=localhost;dbname=users', '', '');
}
Run Code Online (Sandbox Code Playgroud)

这是我在登录文件中使用的代码:

if(isset($_POST['username']) && isset($_POST['password'])) {
    include_once("classes/database.php");
    $db = new DB();
    $result = $db->query("SELECT username, pass FROM users WHERE username='".$_POST['username']."' AND pass='".$_POST['password']."'");

    if(isset($result[0]['username']) && isset($result[0]['password'])) {
        $_SESSION['username'] = $_POST['username'];
        header("Location: start.php?username=".$_SESSION['username']);
    }
Run Code Online (Sandbox Code Playgroud)

php design-patterns class observer-pattern

4
推荐指数
1
解决办法
4862
查看次数

标签 统计

class ×1

design-patterns ×1

observer-pattern ×1

php ×1