Maneja el tema del carrito de compras muy aparte del de login. Crea una variable de sesión, digamos $_SESSION['productos'], que sea un array que guarde los productos a comprar. EL login que use otras variables de sesión y otro sistema. El único momento en lo que los integras, es que al momento de comprar, verificas que el usuario está logueado, y si sí, entonces sacas los productos de la variable de sesión que los guarda y procedes.