PHP $ _SESSION для нескольких пользователей одновременно

Мне интересно, как работает массив $ _SESSION. Если у меня много пользователей, использующих мой сайт, мне нужно установить подмашину для каждого пользователя? Например, прямо сейчас у меня есть

$_SESSION['userid'] = $userid; $_SESSION['sessionid'] = $sessionid; $_SESSION['ipaddress'] = $ipaddress; 

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

 $_SESSION[$userid]['sessionid'] = $sessionid; $_SESSION[$userid]['ipaddress'] = $ipaddress; 

Является ли глобальная обработка $ _SESSION для каждого клиента или просто общей? Будет ли иметь $ _SESSION ['userid'], установленный при входе в систему, удалять предыдущего пользователя и запускать последнего зарегистрированного пользователя?

Нет. Для каждого пользователя создается отдельная $_SESSION . Все это делается сервером, вам не о чем беспокоиться. При написании кода обрабатывайте $_SESSION как если бы на сайте был только один пользователь.

Изменить: Собственно, подумав об этом, это очень хороший вопрос. Хорошо спросить такие вопросы, это означает, что вы серьезно думаете о том, как ваш код действительно работает . Продолжайте просить об этом и продолжайте тестирование. У меня такое чувство, что в один прекрасный день вы напишете удивительный код.

Итак, на этой заметке, вот некоторая информация с сайта apache :

Что такое сеанс?

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

Сохранение сеансов на сервере

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

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

И из документов PHP на сеансах:

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

Посетителю, обращающемуся к вашему веб-сайту, присваивается уникальный идентификатор, так называемый идентификатор сеанса. Это либо сохраняется в файле cookie на стороне пользователя, либо распространяется в URL-адресе.

Поддержка сеанса позволяет хранить данные между запросами в суперглобальном массиве $ _SESSION. Когда посетитель обращается к вашему сайту, PHP будет проверять автоматически (если для параметра session.auto_start установлено значение 1) или вашего запроса (явно через session_start () или неявно через session_register ()), был ли отправлен конкретный идентификатор сеанса с запросом. Если это так, предыдущая сохраненная среда воссоздается.