簡體   English   中英

如何檢查用戶是否登錄 opencart 版本 3.x

[英]How to check if user is logged in opencart version 3.x

我正在使用 OpenCart 3.0.3.2

我想檢查用戶是否登錄到位於 opencart 文件夾外的名為test.php的文件中。 for example, if the shop URL is http://www.example.com/shop then the PHP file to check is in http://www.example.com/test.php

我在這個鏈接中看到有人在 2 年前問過同樣的問題。 檢查用戶是否登錄到opencart

這是針對2.x版本的,當我嘗試時它不起作用。 那么如何在3.0.3.2版本中做到這一點?

我用 session 嘗試了不同的方法,但沒有任何效果。

剛剛測試了這兩個答案的結合。 完美運行。 檢查以下內容:

  1. OpenCart 和 test.php 都應該在同一個域和同一個服務器上。 高於 OpenCart 根目錄的文件夾是可以的,因為我們正在使用 PHP $_SESSION
  2. 首先,用戶必須 go 到 OpenCart 並登錄(或不登錄),以便 session 將收到新數據。

讓我們一起收集所有這些解決方案。 從您的 OpenCart 3 根目錄/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
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM