I believe this behavior is by design.
PHP expects hrefs with http:// to be pointing to another server and therefore passing the session ID would be useless and perhaps a security risk. I guess it would be nice if PHP checked to see if the href was just pointing back to itself.
But that begs the question--why use an absolute url in the first place.
Anyway, nothing is stoping you from appending SID to those URLS.