41 lines
910 B
PHP
41 lines
910 B
PHP
<?php
|
|
namespace Utils;
|
|
|
|
class SessionUtils
|
|
{
|
|
public static function getSessionObject($name)
|
|
{
|
|
session_start();
|
|
if (isset($_SESSION[$name.CLIENT_NAME])) {
|
|
$obj = $_SESSION[$name.CLIENT_NAME];
|
|
}
|
|
session_write_close();
|
|
if (empty($obj)) {
|
|
return null;
|
|
}
|
|
return json_decode($obj);
|
|
}
|
|
|
|
public static function saveSessionObject($name, $obj)
|
|
{
|
|
session_start();
|
|
$_SESSION[$name.CLIENT_NAME] = json_encode($obj);
|
|
session_write_close();
|
|
}
|
|
|
|
public static function unsetClientSession()
|
|
{
|
|
$names = [
|
|
"user",
|
|
"modulePath",
|
|
"loginRedirect",
|
|
"admin_current_profile"
|
|
];
|
|
session_start();
|
|
foreach ($names as $name) {
|
|
unset($_SESSION[$name.CLIENT_NAME]);
|
|
}
|
|
session_write_close();
|
|
}
|
|
}
|