PHP - متعدد مجموعة الدورة الأبعاد فكرة جيدة أو سيئة لأداء؟

StackOverflow https://stackoverflow.com/questions/1405600

سؤال

هل هناك أي أسباب عدم ترغب في استخدام متعددة الأبعاد مجموعة دورة لتخزين بيانات المستخدم مؤقتة؟

هل كانت مفيدة؟

المحلول

وأود أن أقول أنه يعتمد أكثر على حجم البيانات وليس على عدد من الأبعاد، وذلك لأن تسلسل البيانات قبل تخزينها. بالطبع، قد يسبب مجموعة عميقة متعددة الأبعاد أداء ضرب أيضا، ولكن هذا هو مؤشر شائع بأن هناك طريقة أفضل للقيام بذلك.

نصائح أخرى

وإلا إذا كنت تخزين ميغابايت قيمة البيانات، ينبغي أن تجعل الفارق في الأداء لا يذكر كيف اخترت الاستفادة من مجموعة $ _SESSION، لأنها مجرد يحصل تسلسل إلى سلسلة. شخصيا، أنا من محبي خلق طبقة الدورة وتوفير مثيل في $ _SESSION [ 'جلسة']. شيء من هذا القبيل:

<?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، وبعد ذلك فقط تتطلب "session.php" في الجزء العلوي من كل ملف PHP حيث تحتاج إلى الوصول إلى الدورة، والوصول إلى الدورة من خلال المتغير $ الجلسة المحددة في الجزء السفلي .

لا يوجد أستطيع أن أفكر.

إذا كنت قلقا تسلسل لأول مرة في السلسلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top