When a user returns to my website, it attempts to restore their last session from the $_COOKIE associative array.  It's not working as expected.  I can look in my browser's cookie manager and see that the cookies are there, but they don't seem to be getting saved to the $_SESSION associative array.
This is essentially the program flow when a user returns to my site:
foreach ( $_COOKIE as $name => $val )
{
  $_SESSION[$name] = $val;
}
session_start();
...
$some_var = $_SESSION[$var_name];
Do I have things out of order, or should I not be overwriting PHPSESSID?  Any insight as to what I'm doing wrong would be appreciated.  Thanks.