07 Temmuz 2017, 18:14
#1 Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
PHP Session Class
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.