Как создать уникальный сеанс на основе существующей переменной - PullRequest
0 голосов
/ 28 января 2011

Я пытаюсь создать уникальный сеанс в зависимости от идентификатора клиента.

session_start();

$_SESSION['ORDER$customer_id']="xyz";

Однако, когда я получаю доступ к сеансу, я получаю одни и те же данные независимо от $ customer_id.

Я новичок в сессиях. Я уверен, что что-то упустил. Кто-нибудь может указать путь?

Ответы [ 3 ]

3 голосов
/ 28 января 2011

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

Сессии уникальны для каждого человека, заходящего на ваш сайт.Вы не сможете (по умолчанию) получить доступ к другим сеансам.Это означает, что ваши ключи массива в $ _SESSION не обязательно должны быть уникальными для каждого текущего сеанса.

Суперглобальный $ _SESSION хранит данные, относящиеся к тому человеку, который обращается к вашему сайту.Что вы, вероятно, хотите сделать: $_SESSION['customer_id'] = 'xyz';

Я просто не понимаю, как $_SESSION["ORDER$customer_id"]="xyz"; было бы полезно в реальном приложении.Я могу ошибаться в вашей ситуации, но вы сказали, что вы новичок в сессиях, я просто помню ошибки, которые я однажды совершил.

1 голос
/ 28 января 2011

Одиночные кавычки не позволяют использовать переменную внутри кавычек.Используйте двойную кавычку, как это,

$ _ SESSION ["ORDER $ customer_id"] = "xyz";

1 голос
/ 28 января 2011

Вы должны использовать $ _SESSION ["ORDER $ {customer_id}"] или $ _SESSION ['ORDER'. $ Customer_id].

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