My Solution
I have found a solution to this problem that works for me.
eCart gives all of it's Session Variables names that start with "eCart" and/or start with "orders". Based on that information - I was able to come up with an automated solution, without hard coding every scererio.
This is the code that I place after my HTML at the end of the order success page.
// Find all instances of eCart Sessions and unset them
foreach($_SESSION as$key => $value){
if(('order' === substr($key, 0, 5)) || ('eCart' === substr($key, 0, 5))){
unset($_SESSION[$key]);
}
}
There are limits to this code:
1: If you have any custom session names that start with order or eCart - they also will get killed.
2: This does not take care of any cookies, if you use them.
3: If you are using the "session ID" as the unique cart identifier, this will not help because it is not reset. In my case, I have setup a unique way to manage cart instances.