Выведите правильную разницу между глобальной и суперглобальной переменными в PHP - PullRequest
1 голос
/ 15 ноября 2011

Я знаю, что переменные SUPERGLOBAL - это ассоциативные массивы, доступные в любой области действия скрипта и в соответствии со следующей выдержкой из поста (http://www.sitepoint.com/forums/showthread.php?68618-PHP-global-and-superglobal)

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

Теперь текст, на который я ссылаюсь, говорит (о NATIVE PHP SESSIONS): PHP создаетего SID всякий раз, когда вы используете функцию session_start (), а также по умолчанию, если вы используете некоторые другие связанные с сеансом функции, такие как session_register (). Значение SID хранится в имени глобальной переменной PHPSESSID.

Теперь я не уверен, как PHPSESSID доступен. Это просто $ phpsessid или $ _SESSION ['PHPSESSID'].

Пожалуйста, уберите это для меня.

1 Ответ

1 голос
/ 15 ноября 2011

Я уверен, что нет ни $_SESSION['PHPSESSID'], ни $phpsessid. Возможно $phpsessid существует, если register_globals включено.

Для получения идентификатора сеанса вы можете использовать $_COOKIE['PHPSESSID'] или session_id(). Вы можете проверить документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...