PHP code example of aleksandarz / csrfmodule

1. Go to this page and download the library: Download aleksandarz/csrfmodule library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

aleksandarz / csrfmodule example snippets


    const INDEX_TIMESTAMP = false; // set true to enable indexing on timestamp column
    const INDEX_STATUS    = false; // set true to enable indexing on status column
    const INDEX_BOTH      = false; // set true to enable indexing timestamp and status columns
    

    $manager = new DatabaseSchemaManager();
    $manager->createTable();
    

    $manager = new DatabaseSchemaManager();
    $manager->deleteTable();
    

if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {
    // Handle CSRF attack
}

    $manager = new DatabaseSchemaManager();
    $manager->addStatusColumn();
    

    $manager = new DatabaseSchemaManager();
    $manager->removeStatusColumn();
    

$csrf = new CSRF(); // Assuming CSRF class is used
$csrf->addIndex('status'); // Creates index for the 'status' column
$csrf->addIndex(['status', 'timestamp']); // Creates index for both 'status' and 'timestamp' columns

$csrf = new CSRF(); // Assuming CSRF class is used
$csrf->removeIndex('status'); // Removes index for the 'status' column
$csrf->removeIndex(['status', 'timestamp']); // Removes index for both 'status' and 'timestamp' columns

$csrf = new CSRF();
$csrf-logoutTokensCleanup('delete'); // when you want to delete

$csrf = new CSRF();
$csrf->logoutTokensCleanup('update'); // when you want to change status

$csrf = new CSRF();                                    // Assuming CSRF class is used
$csrf->allTokensCleanUp();                             // Cleaning all expired tokens
$csrf->allTokensCleanUp(timestamp: true, userId: 123); // Cleaning all expired tokens by a specific user
$csrf->allTokensCleanUp(userId: 123);                  // Cleaning tokens specific user

const ROLE_NAME = 'role'; // Session key for user role
const ROLE_VALUE = 'admin'; // Role value 

$_SESSION['role'] = 'admin'; // Assign 'admin' role to an authorized user

const INDEX_TIMESTAMP = false; // Set true to enable indexing on timestamp column
const INDEX_STATUS    = false; // Set true to enable indexing on status column
const INDEX_BOTH      = false; // Set true to enable indexing for both timestamp and status columns