<?php /** * User routing */ $app->group('/user', function () use($app, $di) { // ------ Login/Logout ------ $app->get('/login', function () use($app, $di) { $app->render('user/login.php'); }); $app->post('/login', function () use($app, $di) { $message = 'Login successful!'; $username = $app->request->post('username'); $password = $app->request->post('password'); $user = new Notch\Users($di); $success = $user->login($username, $password); if ($success === false) { $message = 'There was an error logging in!'; } else { $userData = $user->getUserByUsername($username); $_SESSION['username'] = $userData['username']; $_SESSION['userId'] = $userData['id']; } $data = array('success' => $success, 'message' => $message); $app->render('user/login.php', $data); }); $app->get('/logout', function () use($app, $di) { unset($_SESSION['username']); $app->render('user/logout.php'); }); // ------ Register ------