Это плохая практика, но не из-за места.
// file foo.php
$_SESSION['stuff to keep'] = 42;
// file bar.php
if ($_SESSION['stufft o keep'] == 42) frobnicate();
Здесь ваш код работает неправильно, и ошибка может занять некоторое время. Хорошей практикой является использование принудительного имени PHP, такого как константа класса:
$_SESSION[Stuff::TO_KEEP] = 42;
if($_SESSION[Stuff::TOO_KEEP] == 42)
// error: no constant TOO_KEEP in class Stuff
Затем вы можете определить эту константу для любой константы, которую вы считаете интересной или читаемой, например, "stuff to keep"
(с пробелами). Конечно, extract()
и приведение к object
больше не будут работать, но вы не должны делать это в любом случае со своим сеансом.
Разрешение ввода введенного пользователем текста в ключи сеанса, безусловно, является явной ошибкой безопасности.