FuelPHP - Çerez ve Oturum Yönetimi
Cookieistemci tarafında veri depolama sağlar ve yalnızca küçük miktarda veriyi destekler. Genellikle, alan adı başına 2KB'dir ve tarayıcıya bağlıdır.Sessionsunucu tarafında veri depolama sağlar ve büyük miktarda veriyi destekler. FuelPHP web uygulamasında çerez ve oturumun nasıl oluşturulacağına bakalım.
Kurabiye
FuelPHP, Cookiebir çerez öğesi oluşturmak için sınıf. Çerez sınıfı, çerezleri oluşturmak, atamak ve silmek için kullanılır.
Çerezi Yapılandır
Cookie sınıfı, fuel / app / config / config.php adresinde bulunan ana uygulama yapılandırma dosyası aracılığıyla global olarak yapılandırılabilir. Aşağıdaki gibi tanımlanır.
'cookie' => array (
//Number of seconds before the cookie expires
'expiration' => 0,
//Restrict the path that the cookie is available to
'path' => '/',
//Restrict the domain that the cookie is available to
'domain' => null,
// Only transmit cookies over secure connections
'secure' => false,
// Only transmit cookies over HTTP, disabling Javascript access
'http_only' => false,
),
Yöntemler
Çerez sınıfı, bir çerez öğesi oluşturmak, erişmek ve silmek için yöntemler sağlar. Bunlar aşağıdaki gibidir -
Ayarlamak()
set yöntemi, bir Çerez değişkeni oluşturmak için kullanılır. Aşağıdaki argümanları içerir,
$name - $ _COOKIE dizisindeki anahtar.
$value - Çerezin değeri.
$expiration - Çerezin dayanması gereken saniye sayısı.
$path - Tanımlama bilgisinin kullanılabileceği sunucudaki yol.
$domain - Çerezin kullanılabildiği alan.
$secure - Çerezleri yalnızca güvenli bağlantılar üzerinden iletmek istiyorsanız doğru olarak ayarlayın.
$httponly - JavaScript erişimini devre dışı bırakarak yalnızca HTTP üzerinden tanımlama bilgilerinin aktarılmasına izin verin.
Cookie::set('theme', 'green');
almak()
Get yöntemi, bir Çerez değişkenini okumak için kullanılır. Aşağıdaki argümanları içerir,
$name - $ _COOKIE dizisindeki anahtar.
$value - $ _COOKIE dizisinde anahtar yoksa döndürülecek değer.
Cookie::get('theme');
sil ()
Silme yöntemi, bir Çerez değişkenini silmek için kullanılır. Aşağıdaki argümanları içerir,
$name - $ _COOKIE dizisindeki anahtar.
$value - Çerezin değeri.
$domain - Çerezin kullanılabildiği alan.
$secure - Çerezleri yalnızca güvenli bağlantılar üzerinden iletmek istiyorsanız doğru olarak ayarlayın.
$httponly - JavaScript erişimini devre dışı bırakarak yalnızca HTTP üzerinden tanımlama bilgilerinin aktarılmasına izin verin.
Cookie::delete('theme');
Oturum, toplantı, celse
FuelPHP sınıf sağlar, Session uygulamanın durumunu korumak için.
Oturumu Yapılandır
Oturum sınıfı, özel yapılandırma dosyası aracılığıyla yapılandırılabilir, fuel/core/config/session.php. Önemli yapılandırma girişlerinden bazıları aşağıdaki gibidir -
auto_initialize - Oturumu otomatik olarak başlatın.
driver- Oturum sürücüsünün adı. Oturum sürücü kullanılarak uygulanır ve olası seçenekler çerez, db, memcached, redis ve dosyadır. Varsayılan sürücü tanımlama bilgisidir.
match_ip - İstemci IP'sini kontrol edin.
match_ua - İstemci kullanıcı aracısını kontrol edin.
expiration_time - Saniye cinsinden oturum zaman aşımı değeri.
rotation_time - Seansı yenileme zamanı.
Oturum Yöntemleri
Session sınıfı, oturum verilerini işlemek için yöntemler sağlar. Bunlar aşağıdaki gibidir,
örnek ()
instance yöntem, adla tanımlanan bir varsayılan veya belirli bir örnek döndürür.
$session = Session::instance(); // default instance
$session = Session::instance('myseesion'); // specific instance
Ayarlamak()
set yöntemi bir Oturum değişkeni atamak için kullanılır.
Session::set('userid', $userid);
almak()
get yöntem, saklanan değişkenleri oturumdan almanızı sağlar.
$userid = Session::get('userid');
sil ()
delete yöntem, saklanan bir oturum değişkenini silmenizi sağlar.
Session::delete('userid');
oluşturmak()
createyöntem yeni bir oturum oluşturmanıza olanak sağlar. Bir oturum zaten mevcutsa, yok edilir ve yeni bir oturum oluşturulur.
Session::create();
yok et ()
destroy yöntem, mevcut bir oturumu yok etmek için kullanılır.
Session::destroy();
oku ()
read yöntem bir oturumu okumanıza izin verir.
Session::read();
yazmak()
write yöntem oturumu yazmanıza izin verir.
Session::write();
anahtar ()
keyyöntem, oturum anahtarının öğelerini almanızı sağlar. Anahtarın değeri benzersizdir.
$session_id = Session::key('session_id');