PHP - Çok boyutlu OTURUM dizi performans için iyi ya da kötü bir fikir mi?

3 Cevap php

Geçici kullanıcı verilerini depolamak için çok boyutlu bir OTURUM dizi kullanmak istediğiniz için herhangi bir neden var mı?

3 Cevap

Ben veri depolamadan önce tefrika olduğu için, boyutları sayısına verilerin boyutu hakkında daha fazla değil bağlıdır söyleyebilirim. Tabii ki, derin, çok boyutlu bir dizi çok isabet bir performans neden olabilir, ama bunu yapmak için daha iyi bir yolu var ki ortak bir göstergesidir.

Eğer veri değerinde megabayt depolamak sürece sadece bir serileştirilebilir alır gibi, o, sen $ _SESSION dizi faydalanmak için tercih nasıl önemsiz performans fark yapmak gerekir. Şahsen ben bir Session sınıf oluşturma ve $ _SESSION ['oturum'] bunun bir örneğini tasarrufu bir hayranıyım. Böyle bir şey:

<?php
class Session
{
    private $something;

    public function Session()
    {
        // Constructory things
    }

    // Methods to your heart's content
}

if (session_id() == '')
{
    session_start();
}

if (empty($_SESSION['session']))
{
    $_SESSION['session'] = new Session();
}
$session =& $_SESSION['session'];
?>

Session.php adlı bir dosyada ki kaydedin ve sonra sadece oturumuna erişim gereken her php dosyasının üstündeki 'session.php' gerektirir ve altında tanımlanır $ session değişkeni ile oturuma erişebilir.

I düşünebilirsiniz Yoktur.

Eğer endişeli iseniz, bir dizeye ilk serialize.