Как установить значение в куки или сеанс в Drupal - PullRequest
2 голосов
/ 04 июня 2010

Я работаю над справочной функцией друга, поэтому я передаю идентификатор пользователя через URL следующим образом:

www.example.com?fid=22

Мне нужно установить это как сеанс или файл cookie с доступом ко всем модулям в Drupal 6.

Если я установлю сеанс, он возвращается для определенного модуля. Настройка cookie не работает вообще.

$ user-> new_property работает только на конкретной странице, на которой он установлен, если я перехожу на другую страницу, в списке объектов переменной $ user нет new_property.

1 Ответ

3 голосов
/ 26 августа 2010

Если вы хотите сохранить переменную в сеансе пользователя, вы можете в Drupal (PHP) использовать суперглобальную переменную $_SESSION.

$_SESSION['fid'] = $_GET['fid'];

Приведенный выше код является примером того, как это можетготово.

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

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