亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Opencart 3 整個站點的會話數據

Opencart 3 整個站點的會話數據

PHP
BIG陽 2023-10-01 10:09:11
我只是想知道是否可以在 Opencart 網站上設置會話?我的意思是我在 Opencart 網站上創建了一個子目錄相冊。我想要實現的是在產品頁面上,當用戶單擊相冊圖標時,它將被帶到相冊子目錄。在相冊子目錄中,將有一個表格,用戶必須填寫該表格。用戶在提交時從相冊目錄填寫該表單后,用戶應重定向到該產品頁面,其中包含在相冊目錄中填寫的表單數據。此外,產品頁面應該選擇與他/她在單擊專輯之前選擇的選項相同的選項。我嘗試通過在專輯頁面上使用以下代碼設置會話數據來做到這一點。sessionStorage.setItem("album", JSON.stringify(tdata));然后返回產品頁面window.history.go(-1);但是,我仍然無法在我的產品頁面上獲取專輯會話數據。我也嘗試$_SESSION過$this->session->data有誰知道如何實現這一目標?謝謝
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

在OC會話數據保存中:


$this->session->data['your_data'] = $some_data;

編輯:


要在同一域中的非 OC 站點中保存和檢索數據,請使用:應在獲取該數據之前運行此文件。這意味著數據必須保存到會話中。在您的文件中,您想從哪里獲取數據:


session_start();

$_SESSION['my_data'] = $some_data;

要稍后從同一域中所需的會話中檢索數據,請使用以下代碼:


session_start();

if (isset($_SESSION['my_data']))

    $sessionData = $_SESSION['my_data'];

else 

    $sessionData= '';

要清除數據,請使用 unset() PHP 函數,如下所示:


unset($_SESSION['my_data']);



查看完整回答
反對 回復 2023-10-01
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

我之前創建了自定義 jquery 文件并將其注入到我的產品頁面中$data['heading_title'] = $product_info['name'];。


$this->document->addScript('catalog/view/javascript/jquery/album.js');

在我的 album.js 中


$(document).ready(function(e) {

      if (sessionStorage.getItem("album_data") != null) {

        var data = sessionStorage.getItem("album_data");

        console.log(data);

      }

}

在我的自定義 album.php 中,放置在 mysite/album/


<script>

    sessionStorage.setItem("album_data", JSON.stringify(tdata));

    window.history.go(-1);

</script>

無需創建會話或任何其他內容。創建新會話在controller/product.php 中不起作用,因為OC 有自己的處理會話數據的方式。因此,我們將無法訪問其中的任何 $_SESSION 數據。OC只懂$this-session->data。


查看完整回答
反對 回復 2023-10-01
  • 2 回答
  • 0 關注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號