No, not setting the expiration means that it will expire once the browser is closed. This can also be achieved by setting the expiration to a past date.
If you want it to last indefinitely, you'll have to set it for a date far into the future. For instance:
setcookie("scart", $newcartid, time() + 3652460*60);
This will set it for a year into the future, which I doubt people will keep it for.