通过php文件访问opencart的会话数据

通过php文件访问opencart的会话数据,php,session,opencart,opencart2.x,opencart2.3,Php,Session,Opencart,Opencart2.x,Opencart2.3,我是opencart的新手。我在http://localhost/testphp 我的opencart安装在http://localhost/opencart。我想做的是,在testphp中,我有一个页面,我想检查是否有任何用户登录了opencart 如果已登录,则我要执行x功能 并且它没有登录,然后想要执行y功能 我尝试登录到opencart,并尝试在testphp中打印($\u SESSION)。 它正在返回空白。我怎样才能做到这一点?请帮助我如果您使用的是localhost,那么您可以试试

我是opencart的新手。我在
http://localhost/testphp

我的opencart安装在
http://localhost/opencart
。我想做的是,在
testphp
中,我有一个页面,我
想检查是否有任何用户登录了opencart

如果已登录,则我要执行x功能

并且它没有登录,然后想要执行y功能

我尝试登录到opencart,并尝试在testphp中打印($\u SESSION)。
它正在返回空白。我怎样才能做到这一点?请帮助我如果您使用的是localhost,那么您可以试试这个。

或相同的托管帐户或cpanel

转到catalog/controller/common/header.php

在“公共函数索引(){”之前 添加此代码

class ControllerCommonHeader extends Controller {
    public function index() {    
             session_start();
             $_SESSION['opencart'] = $this->session->data;
您必须在
http://localhost/testphp
代码:


OpenCart数据库中有一个
customer\u online
表。请参阅
admin\model\report\customer.php中的
getCustomerOnline
函数
<?php
session_start();
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
Array
(
    [opencart] => Array
        (
            [language] => en-gb
            [currency] => USD
            [customer_id] => 2
            [shipping_address] => Array
                (
                    [address_id] => 2
                    [firstname] => Prashant
                    [lastname] => Bhagat
                    [company] => 
                    [address_1] => Surat
                    [address_2] => 
                    [postcode] => 395003
                    [city] => Surat
                    [zone_id] => 1485
                    [zone] => Gujarat
                    [zone_code] => GU
                    [country_id] => 99
                    [country] => India
                    [iso_code_2] => IN
                    [iso_code_3] => IND
                    [address_format] => 
                    [custom_field] => 
                )

        )

)