PHP code example of yusukezzz / slim-session-manager

1. Go to this page and download the library: Download yusukezzz/slim-session-manager 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/ */

    

yusukezzz / slim-session-manager example snippets



default_timezone_set('UTC');

/**
 * For IDE auto completions
 *
 * @property \Illuminate\Session\Store $session
 */
class MySlim extends \Slim\Slim {}

$app = new MySlim([
    // cookie encryption (strongly recommend)
    'cookies.encrypt' => true,
    'cookies.secret_key' => 'put your secret key',
    // session config
    'sessions.driver' => 'file', // or database
    'sessions.files' => __DIR__ . '/../sessions', // nt_user = $app->session->get('current_user');
    if (is_null($current_user)) {
        echo <<<HTML
Hello Session.<br>
<form method="POST" action="/session"><input type="submit" value="login"/></form></br>
HTML;
    } else {
        list($id, $name) = $current_user;
        echo <<<HTML
Welcome, {$name} (id={$id})</br>
<form method="POST" action="/session"><input type="submit" value="logout"/>
<input type="hidden" name="_METHOD" value="DELETE"/></form></br>
HTML;
    }
    echo $app->session->get('message').'</br>';
});
$app->post('/session', function() use ($app)
{
    $app->session->put('current_user', [1234, 'hoge_user']);
    $app->session->flash('message', 'logged in.');
    $app->response->redirect('/');
});
$app->delete('/session', function() use ($app)
{
    $app->session->forget('current_user');
    $app->session->flash('message', 'logged out.');
    $app->response->redirect('/');
});

$app->run();