Время запроса переменных сеанса PHP - PullRequest
0 голосов
/ 07 марта 2019

Мне было интересно, насколько это влияет на скорость сохранения переменных PHP SESSION в верхней части скрипта в качестве переменных или просто использования переменных SESSION во всем сценарии.Например,

$_SESSION['bar'];

...

<p><?php echo $_SESSION['bar'] ?></p>
<p><?php echo $_SESSION['bar'][0] ?></p>

Или как описано выше: сначала сохраните переменную SESSION, а затем получите доступ к этой переменной.

$bar = $_SESSION['bar'];

...

<p><?php echo $bar ?></p>
<p><?php echo $bar[0] ?></p>

Имеет ли это какое-либо значение?PHP запрашивает переменные SESSION каждый раз с сервера снова?

1 Ответ

0 голосов
/ 07 марта 2019

Если вы не выполняете эти операции чтения / записи в сеансе миллионы раз (например, в цикле), вам не следует беспокоиться о такой микрооптимизации.Даже если вы делаете их так, я все равно думаю, что PHP пишет в сеанс всякий раз, когда этот сеанс закрыт (не уверен на 100% в этом последнем).

Помните, что преждевременная оптимизация является корнем всехзло .:)

На более серьезной ноте:

  • Всегда рекомендуется перемещать код, который используется более одного раза, в переменную или вспомогательную функцию ( Принцип DRY )
  • Создавая вспомогательную функцию или класс «обертки» для доступа к низкоуровневым службам, таким как Sessions, ваш код становится «ориентированным на будущее» и не привязанным к реализации.Если в будущем вы решите заменить механизм хранения с Session на, например, Cookies или Redis, вы просто измените класс помощника, и остальная часть кода продолжит работать.Другими словами, попробуйте применить на практике принцип ортогональности .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...