Не используйте urlencode () для кодирования URL, в итоге вы получите URL, подобный этому,
HTTP% 3A% 2F% 2Fwww.google.com
Для PHP это выглядит как относительный URL, поэтому он добавляет SID при отсутствии cookie.
urlencode () должен использоваться для кодирования параметров строки запроса, но не самого URL.