Storage Class
If you need to store something across requests.
<?php
require_once __DIR__ . "\\..\\vendor\\autoload.php";
use sirJuni\Framework\Middleware\Auth;
use sirJuni\Framework\Helper\Storage;
class UserController {
public function show($request) {
$store = Storage::dump();
VIEW::init('profile.html', $store);
}
}
class AuthController {
// login
public function login($request) {
if ($request->formData('login')) {
$email = $request->formData('username');
$pass = $request->formData('password');
$db = new DB();
$user = $db->getUser($email);
if ($user['password'] == $pass) {
Auth::login($user); // login the user by creating session and storing data there
Storage::init(); // initiate the key store
Storage::addBucket($user);
HelperFuncs::redirect("/mypro/profile");
}
else {
HelperFuncs::redirect("/mypro/auth?message=wrong");
}
}
else {
HelperFuncs::redirect("/mypro");
}
}
// logout
public function logout($request) {
Auth::logout();
Storage::release();
HelperFuncs::redirect("/mypro/auth");
}
}
?>Interface
Last updated