2011-12-08 49 views
0

我正在將用戶登錄與我現有的站點集成到一個osCommerce購物車。問題是osCommerce將會話存儲在數據庫中,而我現有的網站則不會。將osCommerce商店的會話集成到主站點

我無法讓全局登錄工作。也就是說,我必須單獨登錄購物車才能使用它。我不想更改osCommerce使用的現有登錄系統,但必須以某種方式將會話數據複製到購物車,以便我可以從一個地方登錄併購物。

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

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

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

我該如何解決這個問題?

回答

1

它看起來像你正在初始化錯誤的會話變量。看看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');