Nha... Bien, por la "flojera" de registrarse y crear una nueva cuenta, espantarias a muchos clientes.
Lo que debes hacer es que, cuando el carrito este completo y el usuario desee comprar tus productos, ahora si redirijas a un formulario donde llene sus datos, inclusive, no es necesario un "nickname" o "usuario".
como te digo, estas tratando con clientes, no con cibernautas o foreros que se saben de todas a todas lo que son las cuentas y sus usuarios.
Asi que si es un nuevo cliente, simplemente le pides sus datos, si no, puedes agregar algo asi como:
Ya eres cliente? ingresa tu correo y contraseña, no recuerdas tu contraseña, agrega tu correo y te enviaremos tu nueva contraseña (siempre y cuando en tu historial (registro, base de datos), ese "correo" si haya comprado antes.
No se si me explique, pero me conformo con que hayas entendido el concepto de "espantaras a tus clientes".
Un saludo.
Y para terminar, si, esta bien, cada quien su logica, si lo prefieres y quieres hacerlo a tu modo, pues puedes crear 2 sesiones, una para el carrito y otra para el usuario o simplemente crear una, en el cual el index 0 del array sea el usuario y los demas sea los articulos que ha agregado al carro.
Para no hacertela larga, yo acabo de hacer un carrito hace un par de semanas. (solo integre el carrito, la web y diseño ya estaban hechas)
Mira esta web
http://kurosaki.pe.hu
Saludos.