Прочитать cookie PHPSESSID в opencart: 2.3.0.2

Я хочу использовать базу данных opencart для другого веб-сайта, чтобы пользователям не нужно было снова регистрировать свои данные.

Например: Я продаю одежду (несшитую) на opencart, а также оказываю услуги по ее сшиванию. В Opencart нет модуля для этого, поэтому я хочу перенаправить пользователей на другой веб-сайт и там я хочу прочитать сведения о пользователе для дальнейшей обработки.

Как я могу прочитать файл cookie PHPSESSID? Как opencart читает имя в формах редактирования профиля?

<?php echo $firstname; ?>

Заранее спасибо.


person Anmol singh    schedule 06.01.2020    source источник
comment
Вам нужно будет посмотреть на контроллер страницы, из которой вы вставляете код.   -  person Daniel    schedule 06.01.2020
comment
не могли бы вы объяснить еще немного, где будет декодирование PHPSESSID?   -  person Anmol singh    schedule 06.01.2020
comment
Вы просто хотите получить текущий SessionID?   -  person Daniel    schedule 06.01.2020
comment
да, я хочу поделиться им со следующим URL.   -  person Anmol singh    schedule 06.01.2020
comment
Что вы имеете в виду под прочитанным файлом cookie? Вы пробовали проверить $_COOKIE, а что там хранится?   -  person Nico Haase    schedule 07.01.2020
comment
@Anmolsingh помог ли вам предоставленный ответ?   -  person Daniel    schedule 14.01.2020


Ответы (1)


Чтобы работать с данными сеанса в представлении Opencart, вам необходимо добавить код в контроллер. Сначала нам нужно добавить элемент в массив $data, который контроллер использует для передачи переменных в представление:

Предполагая, что вы хотите показать эту ссылку в обзоре продукта, вам нужно будет отредактировать действие index контроллера продукта.

Файл контроллера: public_html\catalog\controller\product\product.php

Найдите эту строку:

if ($product_info) {

Добавьте текст внутри фигурной скобки:

    $data['mysessionvariable'] = $this->session;

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

    $data['mysessionvariable'] = $this->session->getId();

Теперь соответствующие данные сеанса PHP доступны для представления, вы можете просто ссылаться на переменную сеанса в представлении, где вам нужно. например echo $mysessionvariable['session_id']; или echo $mysessionvariable;

Просмотреть файл: public_html\catalog\view\theme\default\template\product\product.tpl

person Daniel    schedule 07.01.2020