Хранение переменных SESSION как констант

Это скорее общий вопрос, чем все остальное, но было бы интересно услышать, каково общее согласие.

У меня есть данные сеанса пользователя, хранящиеся в пользовательском массиве сеанса, как обычно. Очевидно, я могу получить доступ к этому массиву непосредственно на каждой странице, которая включает session_start (). Однако я хотел бы иметь возможность доступа к элементам сеанса, используя простые переменные, а не ссылаться на массив каждый раз. На самом деле все сводится не столько к печатанию текста, сколько к аккуратному коду.

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

Будет ли это работать или это вызовет проблемы, если в систему войдет более одного пользователя?

Спасибо,
г

2

Решение

Да, это будет работать! Но я думаю, что это не очень хорошая идея / это не нужно.

В качестве примера, что это работает:

index.php:

<?php

session_start();
$_SESSION['username'] = "myuser1233";

require_once("config.php");
echo USERNAME;

?>

config.php:

<?php

//session_start(); you would have to start the session if you don't start the session in the file which includes this one
define("USERNAME", $_SESSION['username']);

?>

Выход:

myuser1233

(Я бы использовал сам сеанс или создал бы класс со значениями сеанса, потому что, что вы делаете, если значение меняется? Вы не можете перезаписать константу!)

0

Другие решения

Других решений пока нет …