Sessions and classes

Keep a user signed in, and organise code with classes.

PHP
<?php
session_start();
if ($loginIsCorrect) {
    session_regenerate_id(true);
    $_SESSION["user_id"] = $userId;
}

class Account {
    private int $balance = 0;

    public function __construct(public string $owner) {}

    public function deposit(int $amount): void {
        $this->balance += $amount;
    }

    public function balance(): int {
        return $this->balance;
    }
}

Call session_start() before any output. Getting a new session id at login stops an attacker reusing an old one.

โ† PHP and MySQLPHP quick reference โ†’