php - передать $ _SESSION var в локальный var? - PullRequest
0 голосов
/ 27 ноября 2009

Каков наилучший способ использования переменных сеанса?

Лучше всего просто ссылаться на них как на переменные сеанса или лучше в начале скрипта перенести их в локальные переменные с тем же именем?

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

Ответы [ 4 ]

6 голосов
/ 27 ноября 2009

Просто получите доступ к ним, как они есть, не будет никакого снижения производительности.

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

Возможно, вы захотите присвоить значение сеанса локальной переменной, только если вам нужно манипулировать данными и сохранить первоначальное значение.

2 голосов
/ 27 ноября 2009

Я обычно передаю их в локальные переменные, если не собираюсь ими манипулировать, просто чтобы избежать случайного перезаписи. Кроме того, легче работать с локальными переменными, чем каждый раз записывать $ _SESSION [''].

0 голосов
/ 27 ноября 2009

Я бы рекомендовал не использовать $ _SESSION. Используйте класс Session wrapper / manager для обработки переменных сеанса.
Есть много доступных, но Zend_Session является одним из лучших.

0 голосов
/ 27 ноября 2009

Лучше всего просто назвать их переменные сеанса или лучше начало сценария для передать их локальным переменным то же имя?

Для меня это зависит от того, что вы делаете с ним, если вы используете его один раз, тогда используйте $ _Session [], если вы делаете с ним много логики, имеет смысл перенести его в локальный var.

В любом случае, это предпочтение.

...