Meinetwegen:
Derzeit benutze ich das Skript (testweise) so:
Code: Alles auswählen
//SESSION ID
$sid = SID;
if($append_sid && !empty($sid))
{
if(strpos($url,'?'))
{
if(strpos($url,'?') != strlen($url))
{
//& dazu
$url .= '&';
}
}
else
{
$url .= '?';
}
$url .= SID;
}
Das $sid = SID;
sollte aber meiner Meinung nach unnötig sein und durch den direkten Einsatz der Konstanten ersetzbar sein. Ist es aber nicht.
Nur so als Hintergrund: Das ganze wird von mir verwendet um Links mit der Session Id zu versehen falls nötig. Da die Funktion u.a. noch andere Parameter anhängt habe ich SID versucht zu behandeln wie alle anderen Parameter auch: Wenn noch keine Parameter angehängt waren, dann ? dran, wenn schon welche da sind dann & dazu, das ganze wäre aber sinnlos wenn in SID nix drin steht, daher die Abfrage if(empty(SID)) (oder jetzt auch nicht mehr).
EDIT: Das hat mit phpbb auch nichts zu tun, daher nicht über die Dateinamen wundern...
Mir ging es hauptsächlich darum zu erfahren, warum SID (und generell Konstanten) nicht mit empty() zusammen funktionieren. Schließlich kann man auch eine Konstante als Repräsentation einer leeren Zeichenkette definieren.