base_url for both http and https?
You probably need to do something like this:

$protocol = (!empty($_SERVER['HTTPS'])) ? 'https' : 'http';
$base_url = $protocol . '://mysite.com';


...so that Drupal knows which protocol to use depending on how the site was accessed.