簡體   English   中英

從osCommerce商店到主站點的集成會話

[英]Integrating sessions from osCommerce store to main site

我正在將用戶登錄名和現有站點集成到osCommerce購物車中。 問題是osCommerce將會話存儲在數據庫中,而我現有的網站卻沒有。

我無法使用全局登錄名。 也就是說,我必須分別登錄購物車才能使用它。 我不想更改osCommerce使用的現有登錄系統,但必須以某種方式將會話數據復制到購物車,以便可以從一個地方登錄並購物。

例如,當用戶從www.example.com/login.php登錄時,我注冊了一個名為$_SESSION['auth.user.id']的會話變量。

當我使用www.example.com/shopping/shopping_cart.php我需要使用相同的$_SESSION['auth.user.id']但使用osCommerce的樣式。 如果在application_top.php之前在shopping_cart.php頁面頂部使用session_start() ,則可以訪問該會話,但是問題是購物車特定的會話詳細信息丟失了。

如果我在application_top.php之后使用session_start() ,則$_SESSION['auth.user.id']丟失。

我如何解決這個問題?

看來您正在初始化錯誤的會話變量。 看一下OCS的login.php:

    tep_session_register('customer_id');
    tep_session_register('customer_default_address_id');
    tep_session_register('customer_first_name');
    tep_session_register('customer_country_id');
    tep_session_register('customer_zone_id');
    tep_session_unregister('noaccount');

暫無
暫無

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

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