PHP code example of popphp / pop-session

1. Go to this page and download the library: Download popphp/pop-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/ */

    

popphp / pop-session example snippets


use Pop\Session\Session;

$sess = Session::getInstance();

// Set session values
$sess->foo   = 'bar';
$sess['baz'] = 123;

// Access session values
echo $sess['foo'];
echo $sess->baz;

unset($sess->foo);
unset($sess['baz']);

$sess->kill();

use Pop\Session\Session;

$sess = Session::getInstance();

echo $sess->getId();
echo $sess->getName();

$sess->regenerateId(); // pass false to keep the old session's data instead of deleting it

use Pop\Session\Session;

$sess = Session::getInstance();

echo count($sess);

foreach ($sess as $key => $value) {
    echo $key . ': ' . $value;
}

$data = $sess->toArray();

use Pop\Session\Session;

$sess = Session::getInstance();
$sess->setTimedValue('foo', 'bar', 10); // # of seconds

use Pop\Session\Session;

if (isset($sess->foo)) {
    echo $sess->foo;
} else {
    echo 'Nope!';
}

use Pop\Session\Session;

$sess = Session::getInstance();
$sess->setRequestValue('foo', 'bar', 1); // # of requests

if (isset($sess->foo)) {
    echo $sess->foo;
} else {
    echo 'Nope!';
}

use Pop\Session\SessionNamespace;

$sessMyApp = new SessionNamespace('MyApp');
$sessMyApp->foo = 'bar';

if (isset($sessMyApp->foo)) {
    echo $sessMyApp->foo;  // Only available under the namespace.
} else {
    echo 'Nope!';
}

use Pop\Session\SessionNamespace;

$sessMyApp = new SessionNamespace('MyApp');
$sessMyApp->setTimedValue('foo', 'bar', 10); // # of seconds
$sessMyApp->setRequestValue('foo', 'bar', 1); // # of requests

use Pop\Session\SessionNamespace;

$sessMyApp = new SessionNamespace('MyApp');

$sessMyApp->kill();       // only removes the 'MyApp' namespace's data
$sessMyApp->kill(true);   // destroys the whole session, same as Session::getInstance()->kill()

use Pop\Session\Session;

$sess = Session::getInstance([
    'lifetime'    => 3600,
    'path'        => '/',
    'domain'      => 'example.com',
    'secure'      => true,
    'httponly'    => false,
    'samesite'    => 'None',
    'strict_mode' => false,
]);

use Pop\Session\Session;

$sess = Session::getInstance();
$sess->sweep();

use Pop\Session\Session;

$sess = Session::getInstance();
$sess->close();

use Pop\Session\Session;

Session::setHandler(new MyCustomSessionHandler());
$sess = Session::getInstance();

use Pop\Session\Session;

$sess = Session::getInstance();
$sess->foo = 'bar';

echo json_encode($sess); // {"foo":"bar"}