2009-09-10 3 views

ответ

3

Я бы сказал, что это зависит скорее от размера данных, а не от количества измерений, так как данные сериализуются перед хранением. Разумеется, глубокий многомерный массив может также вызвать удар производительности, но это общий индикатор, что есть лучший способ сделать это.

-2

Нет, о чем я могу думать.

Если вы беспокоитесь, сериализуйте его сначала в строку.

+0

Массив будет сериализован в любом случае – soulmerge

+0

Нет точки - данные будут автоматически сериализованы PHP до их хранения в любом случае. –

1

Если вы не храните данные на мегабайтах, это должно сделать незначительную разницу в производительности, поскольку вы решили использовать массив $ _SESSION, поскольку он просто сериализуется в строку. Лично я поклонник создания класса Session и сохранения его экземпляра в $ _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 файла, в котором требуется доступ к сессии, и получить доступ к сессии через переменная $ session, определенная внизу.

+0

спасибо за подсказку. выглядит так, как будто он может быть полезен – chris

Смежные вопросы