Skip to content
Código usado no workshop Refatorando Seu Código com Boas Práticas.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docker
.gitignore
LICENSE
README.md
connection.php
content.php
docker-compose.yml
login.php
logout.php

README.md

PHP: Session and Cookies

A simple login/logout demo.

Credits to @MohammedElagha for his original source code.

How to Execute?

You'll need:

  • Docker
  • Docker-Compose (version 3)

Just run the command on your terminal:

docker-compose up -d

The application will be available at http://0.0.0.0:80/.

How to Stop Execution?

Run this command at the project's source dir on your terminal:

docker-compose down

Database Requisites

You'll need the current environment up and running before prepare your database - see How to Execute instructions.

This project uses a MySQL database to manage user access. In order to do that, make sure to follow the next steps:

  1. From the source dir, open a bash communication with the current Docker service:
docker-compose exec mysql bash
  1. Now, import the SQL file into the target database:
root@06055479a3d9:/# mysql -u developer -p login < /tmp/tables/login.sql
Enter password:
  1. Now, check if the table is OK:
root@06055479a3d9:/# mysql -u developer -p login
Enter password:
mysql> show tables;

    +-----------------+
    | Tables_in_login |
    +-----------------+
    | user_logins     |
    +-----------------+
    1 row in set (0.00 sec)

    mysql> describe user_logins;
    +----------+-------------+------+-----+---------+----------------+
    | Field    | Type        | Null | Key | Default | Extra          |
    +----------+-------------+------+-----+---------+----------------+
    | id       | int(11)     | NO   | PRI | NULL    | auto_increment |
    | username | varchar(32) | NO   |     | NULL    |                |
    | password | varchar(16) | NO   |     | NULL    |                |
    +----------+-------------+------+-----+---------+----------------+
    3 rows in set (0.00 sec)

If you have the same output as above, you're good to go! 😉

You can’t perform that action at this time.