Skip to content

00F100/fcphp-session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FcPhp Session

Package to manipulate Session

Build Status codecov Total Downloads

How to install

Composer:

$ composer require 00f100/fcphp-session

or add in composer.json

{
    "require": {
        "00f100/fcphp-session": "*"
    }
}

How to use

use FcPhp\Session\Facades\SessionFacade;

/**
 * Method to return instance of Session 
 *
 * @param array $cookies Cookies default
 * @param string $nonce Nonce to use 00f100/fcphp-crypto
 * @param string $pathKeys Path to save crypto-keys
 * @return void
 */
SessionFacade::getInstance(array $cookies, string $nonce = null, string $pathKeys = null);


// Start session and load cache

$nonce = '...';
$pathKeys = 'var/crypto/keys';

// Use Cache into file
$sessionFile = SessionFacade::getInstance($_COOKIE, $nonce, $pathKeys);

// Create new configuration
$sessionRedis->set('item.config', 'value');

// Print: value
echo $sessionRedis->get('item.config');

/*
Return: 
Array (
    'item' => Array(
        'config' => 'value'
    )
)
*/
print_r($sessionRedis->get());

// Save into Cookie
$sessionRedis->commit();