Только что проверил оба этих ответа вместе взятых. Прекрасно работает. Проверьте следующее:
- OpenCart и test. php должны находиться в одном домене и на одном сервере. Папка на уровне выше OpenCart root в порядке, потому что мы работаем с PHP
$_SESSION
. - Сначала пользователь должен go в OpenCart и войти в систему (или нет), чтобы сеанс получит новые данные.
Давайте соберем все эти решения вместе. Откройте в OpenCart 3 root catalog / controller / common / header. php и найдите
class ControllerCommonHeader extends Controller {
public function index() {
добавьте ниже
session_start();
$_SESSION['opencart'] = $this->session->data;
Сейчас go к вашему тесту . php и добавьте
<?php
if(!empty($_SESSION['opencart']['customer_id'])){
// User Loged in
}
?>