Bläddra i källkod

login & logout methods

main
Lennart Verschelden 2 år sedan
förälder
incheckning
49f95c9a79
1 ändrade filer med 14 tillägg och 1 borttagningar
  1. 14
    1
      public/index.php

+ 14
- 1
public/index.php Visa fil

@@ -1,4 +1,6 @@
<?php
session_start();

use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;
@@ -9,7 +11,11 @@ $app = AppFactory::create();

function addNavbar($response) {
$response->getBody()->write("<html><head></head><body>");
$response->getBody()->write("<div><a href='/'>Index</a> | <a href='/login'>login</a></div>");
if (isset($_SESSION['username'])) {
$response->getBody()->write("<div><a href='/'>Index</a> | <a href='/blog/create'>Create Blog</a> | <a href='/logout'>Logout</a></div>");
} else {
$response->getBody()->write("<div><a href='/'>Index</a> | <a href='/login'>login</a></div>");
}
return;
}

@@ -48,6 +54,12 @@ $app->get('/blog/{slug}', function (Request $request, Response $response, array
return $response;
});

$app->get('/logout', function(Request $request, Response $response, array $args) {

unset($_SESSION['username']);
return $response;
});

$app->map(['GET', 'POST'],'/login', function (Request $request, Response $response, array $args) {
if ($request->getMethod() == 'GET') {
addNavbar($response);
@@ -62,6 +74,7 @@ $app->map(['GET', 'POST'],'/login', function (Request $request, Response $respon
$postdata = $request->getParsedBody();
if ($postdata['username'] == 'gebruiker' && $postdata['password'] == 'abcd') {
$response->getBody()->write('logged in');
$_SESSION['username'] = $postdata['username'];
} else {
$response->getBody()->write('username and/or password incorrect');
}

Laddar…
Avbryt
Spara