Merhaba arkadaşlar,
Php oturum yapısı olan $_SESSION dizisinin açık halde kullanmamak ve daha iyi yönetebilmek için aşağıdaki sınıfı kullanabilirsiniz.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
namespace IGA\Entity;
/**
* Class Session
* [MENTION=2080]PacK[/MENTION]age IGA\Entity
*/
class Session
{
/**
* [MENTION=81769]para[/MENTION]m $key
* [MENTION=81769]para[/MENTION]m string $type
* [MENTION=27818]return[/MENTION] mixed
*/
public static function get($key, string $type = 'mixed')
{
$session_value = $_SESSION[$key] ?? false;
if ($type === 'int') {
return (int)$session_value;
}
if ($type === 'string') {
return (string)$session_value;
}
if($type === 'bool') {
return (bool)$session_value;
}
return $session_value;
}
/**
* [MENTION=81769]para[/MENTION]m $key
* [MENTION=81769]para[/MENTION]m $value
*/
public static function set($key, $value)
{
$_SESSION[$key] = $value;
}
}
Ufak ama etkili bir koddur. Kullanımı;
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
use IGA\Entity\Session
Session::get("key", "string"); // key anahtarının değerini string olarak döndürür.
Session::get("key", "bool"); // key anahtarının değerini boolean olarak döndürür.
Session::get("key", "int"); // key anahtarının değerini integer olarak döndürür.
Session::set("Username", "Eskibiruye"); // Username anahtarına Eskibiruye değerini atar.