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();