Merupakan pustaka/library yang dibuat khusus Framework Kecik, pustaka/library ini dibuat untuk mempermudah dalam menggunakan session pada project yang kita bangun. Pustaka/Library ini juga mendukung enkripsi data sehingga data session kita aman.
Tambahkan baris berikut ini pada file composer.json yang berlokasi pada project yang ingin kita bangun.
{
"require": {
"kecik/kecik": "1.0.*@dev",
"kecik/session": "1.0.*@dev"
}
}Selanjutnya jalan kan perintah
composer updateDan tunggu sampai proses update selesai tanpa error.
Catatan: Pustaka/Library ini membutuhkan Kecik Framework, jadi kita harus menginstall Kecik Framework terlebih dahulu, baru kita bisa menginstall Pustaka/Library ini.
<?php
require "vendor/autoload.php";
$app = new Kecik\Kecik();
$session = new Kecik\Session($app);Sedangkan jika inginkan session dalam keadaan terenkripsi maka kita cukup menambahkan config enkripsi
<?php
require "vendor/autoload.php";
$app = new Kecik\Kecik();
//Config untuk enkripsi session
$app->config->set('session.encrypt', TRUE);
$session = new Kecik\Session($app);Fungsi/Method ini digunakan untuk mendapatkan id dari session. contoh:
<?php
require "vendor/autoload.php";
$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
echo $session->id();Fungsi/Method ini digunakan untuk membuat id session yang baru. contoh:
<?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 />';Fungsi /Method ini digunakan untuk membuat/mengupdate sebuah session.
set(string $name, mixed $value)contoh:
<?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'));Fungsi/Method ini digunakan untuk mendapatkan nilai dari suatu session.
get(string $name)Contoh:
<?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'));Fungsi/Method ini digunakan untuk menghapus sebuah session.
delete(string $name)Contoh:
<?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 />';Fungsi/Method ini digunakan untuk menghapus semua session yang ada. Contoh:
<?php
require "vendor/autoload.php";
$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
$session->clear();Fungsi/Method ini digunakan untuk melakukan setting kadarluarsa dari session.
setExpire(int $minute);Contoh:
<?php
require "vendor/autoload.php";
$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
$session->setExpire(60); //session akan kadarluarsa setelah 60 menit/1 jamFungsi/Method ini untuk mendapatkan nilai mengenai berapa lama session tersebut akan bertahan atau akan kadarluarsa. Contoh:
<?php
require "vendor/autoload.php";
$app = new Kecik\Kecik();
$session = new Kecik\Session($app);
echo $session->getExpire();