OC v3.х Токен в админке

pozn

Разрушитель (V)
Сообщения
141
Симпатии
44
Баллы
667
Как правильно объявить токен в админке – admin/controller/common/header.php ?
Код:
$data['user_token'] = $this->session->data['user_token'];
так выдает ошибку
Notice: Undefined index: user_token in /home/xxx/storage/modification/admin/controller/common/header.php on line 39

Код:
<?php
class ControllerCommonHeader extends Controller {
    public function index() {

        $data['title'] = $this->document->getTitle();
           
        if ($this->request->server['HTTPS']) {
            $data['base'] = HTTPS_SERVER;
        } else {
            $data['base'] = HTTP_SERVER;
        }
       
        // объявить токен
        $data['user_token'] = $this->session->data['user_token'];
        // END объявить токен
           
        $data['description'] = $this->document->getDescription();
        $data['keywords'] = $this->document->getKeywords();
        $data['links'] = $this->document->getLinks();
        $data['styles'] = $this->document->getStyles();
        $data['scripts'] = $this->document->getScripts();
        $data['lang'] = $this->language->get('code');
        $data['direction'] = $this->language->get('direction');
 
Последнее редактирование:
Посмотри, как создаётся и где хранится токен в session.php, там все просто.

Если у тебя php7.4 и выше, то смотри и другие нотисы по остальным контроллерам - в более новых пыхах нельзя проверять вложенный ключ, если родительский ключ не существует
 
  • Мне нравится
Симпатии: pozn
php 7.3.3 в журнале шибок пусто
прописал $data['user_token'] = $this->session->data['user_token'];
выше $data['title'] = $this->document->getTitle(); - ошибка ушла
 
Назад
Верх