Это скорее общий вопрос, чем все остальное, но было бы интересно услышать, каково общее согласие.
У меня есть данные сеанса пользователя, хранящиеся в пользовательском массиве сеанса, как обычно. Очевидно, я могу получить доступ к этому массиву непосредственно на каждой странице, которая включает session_start (). Однако я хотел бы иметь возможность доступа к элементам сеанса, используя простые переменные, а не ссылаться на массив каждый раз. На самом деле все сводится не столько к печатанию текста, сколько к аккуратному коду.
Я думал о включении файла в верхней части каждой страницы, который определяет каждую переменную сеанса как константу, а затем я мог ссылаться на константу, а не на массив.
Будет ли это работать или это вызовет проблемы, если в систему войдет более одного пользователя?
Спасибо,
г
Да, это будет работать! Но я думаю, что это не очень хорошая идея / это не нужно.
В качестве примера, что это работает:
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
(Я бы использовал сам сеанс или создал бы класс со значениями сеанса, потому что, что вы делаете, если значение меняется? Вы не можете перезаписать константу!)
Других решений пока нет …