2011-12-08 4 views
0

osCommerceショッピングカートへのユーザーログインと既存サイトの統合中です。問題は、osCommerceがセッションをデータベースに保存していて、既存のWebサイトでセッションが保存されていないことです。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()を使用するとセッションにアクセスできますが、ショッピングカート固有のセッションの詳細は失われています。

session_start()application_top.phpの後に使用すると、$_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'); 
関連する問題