Is the cart set to use a cookie?
if the session destroy code does not clear the cart, the 2 possibilities are:
the Cart uses a cookie, or the session destroy code is not being run. it may be added inside another code block, or a page that is not being accessed.