PHP code example of cse / helpers-session
1. Go to this page and download the library: Download cse/helpers-session 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/ */
cse / helpers-session example snippets
Session::set(
'example_key',
Session::getNotEmpty('example_key', 'default_value')
);
if (is_int(Session::get('example_key'))) {
Session::remove('example_key');
}
$is_not_int = Session::has('example_key');
Session::start();
// true
Session::set('example_key', 'example_value');
// ['example_key' => 'example_value']
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
// ['cse' => ['example_key_2' => 'example_value_2']]
Session::set('example_key', 'example_value');
Session::has('example_key');
// true
Session::setMultiKey('cse');
Session::has('example_key');
// false
Session::set('example_key', 'example_value');
Session::get('example_key');
// example_value
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::get('example_key_2');
// example_value_2
Cookie::get('example_key_3', 'example_default_value_3');
// example_default_value_3
Session::set('example_key', 'example_value');
Session::getNotEmpty('example_key', 'example_default_value');
// example_value
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::getNotEmpty('example_key_2');
// example_value_2
Cookie::getNotEmpty('example_key_3', 'example_default_value_3');
// example_default_value_3
Session::set('example_key_4', '');
Cookie::getNotEmpty('example_key_4', 'example_default_value_4');
// example_default_value_4
Session::set('example_key', 'example_value');
Session::remove('example_key');
Session::has('example_key');
// false
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::remove('example_key_2');
Session::has('example_key_2');
// false
Session::set('example_key', 'example_value');
// ['example_key' => 'example_value']
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
/**
* [
* 'example_key' => 'example_value',
* 'cse' => [
* 'example_key_2' => 'example_value_2'
* ]
* ]
*/
Session::set('example_key_3', 'example_value_3');
/**
* [
* 'example_key' => 'example_value',
* 'cse' => [
* 'example_key_2' => 'example_value_2',
* 'example_key_3' => 'example_value_3'
* ]
* ]
*/
Session::setMultiKey();
Session::set('example_key_4', 'example_value_4');
/**
* [
* 'example_key' => 'example_value',
* 'cse' => [
* 'example_key_2' => 'example_value_2',
* 'example_key_3' => 'example_value_3'
* ],
* 'example_key_4' => 'example_value_4',
* 'example' => [
* 'example_key_5' => 'example_value_5'
* ],
* ]
*/
Session::setMultiKey('example');
Session::set('example_key_5', 'example_value_5');
class DefaultSessionData
{
public function setSessionData(): void
{
Session::setMultiKey();
Session::set('example_key_2', 'example_value_2');
}
}
class CseSessionData
{
public function setSessionData(): void
{
Session::setMultiKey('cse');
Session::set('example_key_1', 'example_value_1');
}
}
class ExtendSessionData
{
public function setSessionData(string $key, string $value): void
{
Session::set($key, $value);
}
}
$default = new DefaultSessionData();
$cse = new CseSessionData();
$extend = new ExtendSessionData();
$extend->setSessionData('example_key_0', 'example_value_0');
// ['example_key_0' => 'example_value_0']
$cse->setSessionData();
/**
* [
* 'example_key_0' => 'example_value_0',
* 'cse' => [
* 'example_key_1' => 'example_value_1'
* ]
* ]
*/
$extend->setSessionData('example_key_1_1', 'example_value_1_1');
/**
* [
* 'example_key_0' => 'example_value_0',
* 'cse' => [
* 'example_key_1' => 'example_value_1',
* 'example_key_1_1' => 'example_value_1_1'
* ]
* ]
*/
$default->setSessionData();
/**
* [
* 'example_key_0' => 'example_value_0',
* 'cse' => [
* 'example_key_1' => 'example_value_1',
* 'example_key_1_1' => 'example_value_1_1'
* ],
* 'example_key_2' => 'example_value_2'
* ]
*/
$extend->setSessionData('example_key_2_1', 'example_value_2_1');
/**
* [
* 'example_key_0' => 'example_value_0',
* 'cse' => [
* 'example_key_1' => 'example_value_1',
* 'example_key_1_1' => 'example_value_1_1'
* ],
* 'example_key_2' => 'example_value_2',
* 'example_key_2_1' => 'example_value_2_1'
* ]
*/
Session::set('example_key', 'example_value');
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::setMultiKey();
Session::all();
/**
* [
* 'example_key' => 'example_key',
* 'cse' => [
* 'example_key_2' => 'example_value_2'
* ]
* ]
*/
Session::set('example_key', 'example_value');
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::all();
// ['example_key_2' => 'example_value_2']
Session::set('example_key', 'example_value');
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::setMultiKey();
Session::claer();
// []
Session::set('example_key', 'example_value');
Session::setMultiKey('cse');
Session::set('example_key_2', 'example_value_2');
Session::claer();
// ['example_key' => 'example_value']
Session::start();
// session_status() === PHP_SESSION_ACTIVE => true
Session::destroy();
// session_status() === PHP_SESSION_ACTIVE => false
Session::start();
Session::isStart();
// true
Session::destroy();
Session::isStart();
// false
bash
phpunit PATH/TO/PROJECT/tests/
bash
phpunit --configuration PATH/TO/PROJECT/phpunit.xml