Das Admin-System nutzt einen klassischen Session-Login für den Bereich unter admin/.
admin/login.phpadmin/index.phpadmin/admins.phpincludes/functions.phpdata/admins.jsondata/admins.json)Format:
{
"admins": {
"username": {
"password_hash": "$2y$...",
"description": "Rolle/Beschreibung",
"email": "admin@example.org"
}
}
}
Hinweise:
password_hash muss ein gültiger Hash für password_verify() sein.description ist Pflicht (max. 120 Zeichen).email ist Pflicht (Kontakt/Profil); interne Bestellmails gehen an die Adresse aus data/settings.json (order_recipient_email), nicht an die Admin-Profil-E-Mails."username": "$2y$...") werden weiterhin gelesen.Diese Regeln werden serverseitig geprüft.
admin/admins.phpProfil ändern und ein separates Formular.Passwort ändern und ein separates Formular.$_SESSION['admin_logged_in'] = true$_SESSION['admin_username']admins.json nur bei expliziten Admin-Aktionen (anlegen, ändern, löschen), nicht während reiner Lesevorgänge.