Ich sehe das im Grunde wie FreakDad, man sollte den User nie dazu zwingen irgendeine Einstellung vorzunehmen. Es sind vielleicht keine 30% die das, aus welchen Gruenden auch immer, nicht wollen, aber es sind sicher so einige.
Es ist einfach Tatsache, dass die meisten Websites im Internet vollkommen entbehrlich sind und beim geringsten Anflug von nervigem Verhalten (z.B. der Zwang Cookies oder JavaScript aktiveren zu muessen) durch eine andere Seite des gleichen Formates ersetzt werden koennen.
Weiterhin macht es keinen grossen Unterschied ob man die SessionID nun per URL oder per Cookie uebergibt. Per Cookie ist ein wenig sicherer, aber auch nicht viel. Und es ist doch auch kein Problem per PHP die Verbindung zum Server aufzubauen, einen Browser vorzutaeuschen und dann so an die gewuenschten Daten zu kommen, dann bringt der Schutz, dass eine Session existieren muss naemlich rein garnichts.
Ich denke nicht, dass sich die Daten effektiv schuetzen lassen, immerhin willst Du ja auch, dass Leute sie sehen koennen. Somit muessen sie oeffentlich zugaenglich sein, und solang dies in irgendeiner Form der Fall ist kann man auch von einer anderen Website an Deine Daten kommen.
@Azi: Dein Vorschlag schuetzt zwar davor, dass dieses Download-Script direkt per Hyperlink verlinkt wird, aber vor ein paar Zeilen PHP schuetzt dies auch nicht.