Skip to content

A library created specifically for Kecik Framework, this library was made to facilitate the use session on project we build. This library also supports data encryption so that we secure the data session

License

Notifications You must be signed in to change notification settings

kecik-framework/session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kecik Session

A library created specifically for Kecik Framework, this library was made to facilitate the use session on project we build. This library also supports data encryption so that we secure the data session.

Installation

Add the following line to the file composer.json located on the project we want to build.

{
    "require": {
        "kecik/kecik": "1.0.2-alpha",
        "kecik/session": "dev-master"
    }
}

Next, run the command

composer update

And wait until the update process is completed without error.

Note: This library requires Kecik Framework, so we need to install Kecik Framework first, then we can install this library.

How to use Session Library

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);

Whereas if you want the session in an encrypted then we simply add the config encryption

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();

//Config untuk enkripsi session
$app->config->set('session.encrypt', TRUE);
$session = new Kecik\Session($app);

id()

This Function/Method use for get session id. Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
echo $session->id();

newId()

This Function/Method use to make new session id. Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
echo 'ID SESSION: '.$session->id().'<br />';
echo 'NEW ID SESSION: '.$session->newId().'<br />';

set()

This Function/Method use for create/update a session.

set(string $name, mixed $value)

Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
$session->set('integer', 123);
$session->set('string', 'satu dua tiga');
$session->set('array', array('satu', 'dua', 'tiga'));

get()

This Function/Method for get a value from a session.

get(string $name)

Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
$session->set('integer', 123);
$session->set('string', 'satu dua tiga');
$session->set('array', array('satu', 'dua', 'tiga'));

echo 'session Integer: '.$session->get('integer').'<br />';
echo 'session String: '.$session->get('string').'<br />';
echo 'Session Array: ';
print_r($session->get('array'));

delete()

This Function/Method use for delete a session.

delete(string $name)

Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
$session->set('kecik_session', 'ini nilai session nya');

echo 'kecik_session: '.$session->get('kecik_session').'<br />';

$session->delete('kecik_session');
echo 'kecik_session: '.$session->get('kecik_session').'<br />';

clear()

This Function/Method use for delete all session are exist. Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);

$session->clear();

setExpire()

This Function/Method use for setting expiry from session.

setExpire(int $minute);

Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);

$session->setExpire(60);  //session akan kadarluarsa setelah 60 menit/1 jam

getExpire()

This Function/Method use for get value expiry session. Example:

<?php
require "vendor/autoload.php";

$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
echo $session->getExpire();

About

A library created specifically for Kecik Framework, this library was made to facilitate the use session on project we build. This library also supports data encryption so that we secure the data session

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages