Donloftus, this happened to me too, usually when I’m moving a site from a development server to the live server. I’ve found it easier to replace the file than looking for the white spaces, which sometimes works and sometimes doesn’t.
Check out this thread:
https://www.ads-software.com/support/topic/394349?replies=2
Basically, what I did is replaced the offending file from a backup (WARNING: make sure it’s your latest version, as you may have modified settings or styles, as in a stylesheet attached to a plugin, for example). Be sure you are replacing the correct file, as the error message is confusing:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/p/a/s/site/html/wp/wp-content/plugins/nextgen-gallery/lib/rewrite.php:557) in /home/content/p/a/s/site/html/wp/wp-content/plugins/si-contact-form/si-contact-form.php on line 1691
In my example above, you need to change the FIRST plugin file mentioned (nextgen=gallery) and not the second one (si-contact-form). Line 1691 refers to the first plugin (nextgen).
Once you replace that individual plugin file, reload your site. You will probably get the same error again, but with different files. Repeat the process. At some point, (probably 3 or 4 times) you will have removed the corrupted files and you should be able to get back to your site/admin interface again.
Let us know if that works.