Як встановити та отримати файли cookie?


12

Через кілька днів і більше годин я знайшов лише проблеми та виправлення щодо того, що робити після встановлення файлу cookie, але жоден не згадує, як ви отримуєте набір файлів cookie в першу чергу.

Нашим наміром було б встановити (сеансовий) файл cookie цільової сторінки (для ВСІХ ролей користувача) та отримати цей файл cookie на певних сторінках через перегляди, щоб використовувати в URL вихідного посилання. Це було б дуже просто в стандартному програмуванні (навіть я розумію), але у мене починають виникати значні сумніви, чи це реально можливо в Drupal.

Відповіді:


4

Drupal вже встановлює файли cookie сеансу, коли користувач входить у систему: див. Функцію drupal_session_regenerate () .

Чи можете ви використовувати цей ідентифікатор сеансу для своїх цілей? Якщо немає, то вам просто необхідно створити нове значення в куки таким же чином , що ви будете робити в PHP, $_COOKIE['my_value'];. Розмістіть цей код у hook_init()спеціальному модулі, додавши if()до фільтру цільову сторінку.

Пізніше ви отримуєте його і використовуєте для вашого перегляду; ви можете використовувати деякі гачки перегляду в залежності від ваших потреб. Ви також можете скористатися спеціальним полем модуля « Перегляд» та вставити туди свій PHP-код.


1
Якщо все, що йому потрібно, це значення сеансу, то він також може використовувати $_SESSION[], оскільки сеанс завжди ініціалізується з Drupal.
kiamlaluno

2

Ви можете встановити cookie за допомогою: setcookie('cookiename',$valueOfCookie);

Ви можете отримати значення файлу cookie за допомогою: $_COOKIE['cookiename']

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.