簡體   English   中英

在opencart客戶登錄文件中$ this-> request-> get ['token']的目的是什么?

[英]What is the purpose of $this->request->get['token'] in opencart customer login file?

試圖了解Opencart客戶登錄系統。 catalog>controller>account>login.php文件中的ControllerAccountLogin類具有條件if (!empty($this->request->get['token'])) (在// Login override for admin users// Login override for admin users之后,注釋)這讓我陷入了困境。

ControllerAccountLogin (這不是完整的控制器,只是我需要了解的部分)

class ControllerAccountLogin extends Controller {
    private $error = array();

    public function index() {
        $this->load->model('account/customer');

        // Login override for admin users
        if (!empty($this->request->get['token'])) {

            $this->event->trigger('pre.customer.login');

            $this->customer->logout();
            $this->cart->clear();

            unset($this->session->data['wishlist']);
            unset($this->session->data['payment_address']);
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']);
            unset($this->session->data['shipping_address']);
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
            unset($this->session->data['comment']);
            unset($this->session->data['order_id']);
            unset($this->session->data['coupon']);
            unset($this->session->data['reward']);
            unset($this->session->data['voucher']);
            unset($this->session->data['vouchers']);

            $customer_info = $this->model_account_customer->getCustomerByToken($this->request->get['token']);

什么是$this->request->get['token'] ,它做了什么,這個令牌集在哪里以及我如何看var_dump看它的值?

在OpenCart中,管理員無需輸入客戶密碼即可登錄客戶帳戶。

在管理面板/銷售/客戶中,每個客戶都有一個帶鎖圖標和“登錄商店”標題的鏈接,它正在調用此方法: sale/customer/login

管理員\\控制器\\銷售\\ customer.php

public function login() {
    ...
    $token = md5(mt_rand());
    ...
    $this->response->redirect($store_info['url'] . 'index.php?route=account/login&token=' . $token);
    ...
}

在此輸入圖像描述

暫無
暫無

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

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