Hallo,
$str = preg_replace("/[?]?[&]?(PHPSESSID=)[0-9a-f]*/",'',$str)
das funktioniert auf jeden Fall, besser ist vielleicht:
Ja. Sehr gut sogar. Danke.
$str = preg_replace("/(?|&)PHPSESSID=[0-9a-f]*/",'',$str)
Nein. Gibt "" aus.
(allerdings ungetestet)
Danke und grüße nach Nürnberg,
Tom1tk