Das ist nicht so einfach.
Es gibt dabei 2 Möglichkeiten:
[ol]
[li]Bei jedem Besuch deiner Homepage kann der Benutzer ein Bild wählen.[/li][li]Der Benutzer muss sich über einen Login anmelden, und dann werden die Daten gespeichert[/li][/ol]
Ich würde die URL einfach beim Besucher als Cookie speichern, der meinetwegen nach 100 Jahren abläuft.
Um ein Bild auf dem Server zu speichern könntest du diese Funktion gebrauchen: PHP: imagecreatefromjpeg - Manual