PHP Classes

Learn from a PHP Login Page with Session and Cookies Example Package PHP Login Site with Cookie MD5 Hash: User login system using cookies with MD5 tokens

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2025-09-20 (Less than 1 hour ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
php__login_site__wit 1.0MIT/X Consortium ...5PHP 5, Global
Description 

Author

This package implements a user login system using cookies with MD5 tokens.

It provides scripts that can store session tokens in cookies to keep track of the users.

Currently it provides scripts:

- Register new users

- Login a user

- Logout a user

- Configure user account details

Picture of jon
Name: jon <contact>
Classes: 6 packages by
Country: New Zealand New Zealand
Age: ???
All time rank: 413917 in New Zealand New Zealand
Week rank: 46 Up1 in New Zealand New Zealand Up

Instructions

Please check this example script to learn how to create a user login session.

Example

<?php

session_start
();

header("Cache-Control: max-age=2592000");

require_once
"Core/Define.php";
require_once
"Core/Init.php";
require_once
"Core/Head.php";

$User = new User();

if (
$User->IsLoggedIn())
{
   
Redirect::To('index.php');
}
else
{
    if(isset(
$_POST['Login']))
    {
       
//echo "teste";
       
if(Token::Check(Input::Get('token')))
        {
           
//echo "testeasd";
           
$Validate = new Validate();
           
$Validation = $Validate->Check($_POST, array(
             
'Usernamea' => array('required' => true),
             
'Passworda' => array('required' => true)
            ));
            if(
$Validation->Passed())
            {
               
//echo "Passou!";
               
$User = new User();
               
$Remember = (Input::Get('Remembera') === 'on') ? true : false;
               
$_SESSION['Username'] = Input::Get('Usernamea');
               
$_SESSION['user_uid'] = $_SESSION['Username'];
               
$_SESSION['LoggedIn'] = 1;
               
$_SESSION['Admin_LoggedIn'] = 1;
               
$Login = $User->Login(Input::Get('Usernamea'), Input::Get('Passworda'), $Remember);
                if(
$Login)
                {
                   
//echo $_SESSION['user'];
                    //print_r($_SESSION['user']);
                   
Redirect::To('index.php');
                }
                else
                {
                    echo
"<p>Sorry, logging in failed.</p><br><br>";
                }

            }
            else
            {
                foreach(
$Validation->Errors() as $Error)
                {
                    echo
$Error, '<br>';
                }
            }
        }
    }
   
?>

<html>

    <head>
   
    </head>
   
    <body>
       
        <main>
           
            <content>
           
                <div id="PageWrapper">
               
                    <div id="wBox">
                   
                        <div id="TitleBar">
                       
                            <img id="Img24" src="Images/Icons/Login_before.png"></img>
                           
                            <p id="Text_H1">Login.php</p>
                           
                        </div>
                       
                        <div id="TitleBar">
                       
                            <p id="Text_H1">If not logged in, index.php redirects</p>
                            <p id="Text_H1"> to this page, Login.php. Upon login,</p>
                            <p id="Text_H1">it redirects to index.php</p>
                            <p id="Text_H1">Config.php will also redirect here</p>
                            <p id="Text_H1">if not logged in</p>
                           
                        </div>
                       
                        <div id="Contents">
                       
                            <form class="" action="" method="Post">
                           
                                <div class="TextAlignLeft">
                               
                                    <p id="Error:labels" for="Usernamea">Username</p>
                                   
                                </div>
                               
                                <input id="FormIputText" type="text" class="input" name="Usernamea" id="Usernamea" autocomplete="off" placeholder="joey">
                               
                                <div class="TextAlignLeft">
                               
                                    <p id="Error:labels" for="Passworda">Password</p>
                                   
                                </div>
                               
                                <input id="FormIputText" type="password" class="input" name="Passworda" id="Passworda" autocomplete="off" placeholder="asd123">
                               
                                <div class="TextAlignRight">
                               
                                    <input type="Checkbox" id="Checkbox" class="Checkbox" name="Remembera" id="Remembera" checked></input>
                                   
                                    <label for="Checkbox"></label>
                                   
                                    <label class="Checkbox_RememberMe" for="Checkbox">Remember me</label>
                                   
                                </div>
                               
                                <input id="token" type="hidden" name="token" value="<?php $Remeres = Token::Generate(); echo $Remeres?>">
                               
                                <div class="TextAlignRight">
                               
                                    <button id="button" type="Submit" class="input" name="Login">Next></button>
                                   
                                </div>
                               
                            </form>
                           
                            <button id="button" type="Submit" class="input" name="ForgotPassword" onclick="window.location=&quot;Register.php&quot;">or Register</button>
                           
                        </div>
                       
                    </div>
                   
                </div>

            </content>
           
        </main>
       
        <footer>
       
        </footer>
       
    </body>
   
</html>
   
<?php
}




Details

login_site

login site with md5 tokens and sesisons (easy to update to 512 hash)


  Files folder image Files (43)  
File Role Description
Files folder imageClasses (12 files)
Files folder imageconfig (11 files)
Files folder imageCore (8 files)
Files folder imageDatabase (1 file)
Files folder imageFunctions (2 files)
Files folder imagejs (1 file)
Accessible without login Plain text file config.cfg Data Auxiliary data
Accessible without login Plain text file config.php Example Example script
Accessible without login Plain text file Default.css Data Auxiliary data
Accessible without login Plain text file index.php Aux. Configuration script
Accessible without login Plain text file Login.php Example Example script
Accessible without login Plain text file Logout.php Example Example script
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file Register.php Example Example script

  Files folder image Files (43)  /  Classes  
File Role Description
  Plain text file ConfigGlobal.php Class Class source
  Plain text file Cookie.php Class Class source
  Plain text file DbGlobal.php Class Class source
  Plain text file Hash.php Class Class source
  Plain text file Input.php Class Class source
  Plain text file RandomStrr.php Class Class source
  Plain text file Redirect.php Class Class source
  Plain text file Session.php Class Class source
  Plain text file Settings.php Class Class source
  Plain text file Token.php Class Class source
  Plain text file User.php Class Class source
  Plain text file Validate.php Class Class source

  Files folder image Files (43)  /  config  
File Role Description
  Accessible without login Plain text file change_config.php Aux. Configuration script
  Accessible without login Plain text file select_alias.php Aux. Configuration script
  Accessible without login Plain text file select_dbhost.php Aux. Configuration script
  Accessible without login Plain text file select_dbname.php Aux. Configuration script
  Accessible without login Plain text file select_dbpassword.php Aux. Configuration script
  Accessible without login Plain text file select_dbuser.php Aux. Configuration script
  Accessible without login Plain text file select_domain.php Aux. Configuration script
  Accessible without login Plain text file select_encryption.php Aux. Configuration script
  Accessible without login Plain text file select_folder.php Aux. Configuration script
  Accessible without login Plain text file select_logo.php Aux. Configuration script
  Accessible without login Plain text file select_version.php Aux. Configuration script

  Files folder image Files (43)  /  Core  
File Role Description
  Accessible without login Plain text file config.cfg Data Auxiliary data
  Accessible without login Plain text file CookieExists.php Example Example script
  Accessible without login Plain text file Define.php Aux. Configuration script
  Accessible without login Plain text file Globals.php Aux. Configuration script
  Accessible without login Plain text file Head.php Aux. Configuration script
  Accessible without login Plain text file Init.php Aux. Configuration script
  Accessible without login Plain text file Logout.php Example Example script
  Accessible without login Plain text file Sanitize.php Aux. Configuration script

  Files folder image Files (43)  /  Database  
File Role Description
  Accessible without login Plain text file database_legitpunk_login_test_1.xml Data Auxiliary data

  Files folder image Files (43)  /  Functions  
File Role Description
  Accessible without login Plain text file Sanitise.php Aux. Configuration script
  Accessible without login Plain text file Sanitize.php Aux. Configuration script

  Files folder image Files (43)  /  js  
File Role Description
  Accessible without login Plain text file jquery-3.3.1.js Data Auxiliary data

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0