Читайте Cook ie PHPSESSID в opencart: 2.3.0.2 - PullRequest
1 голос
/ 06 января 2020

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

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

Как мне прочитать PHPSESSID cook ie? Как opencart читает имя в формах редактирования профиля?

<?php echo $firstname; ?>

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

1 Ответ

1 голос
/ 07 января 2020

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

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

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

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

if ($product_info) {

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

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

Вы можете ограничить доступные данные для sessionID только с помощью кода ниже:

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

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

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

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