von rEd1Z1_2k |
1:
2:
3:
4: | $sessions = array('sid=','PHPKITSID=','PHPSID=','sessid=','sessionid=','s=','session=','PHPSESSID=');
foreach ($sessions as $xrow) {
$referer = preg_replace('/[&|?]'.$xrow.'[^&]*/',"",$referer);
} |
ich habs bei mir ähnlich gelöst 
hatte dieses "problem" auch mal.. |
von Herr_Zatacke |
So .. ich bin ja nich so der preg_replace Experte. Genauergenommen hab ich das grad zum ersten Mal getestet.
Es scheint zu funktionieren. Trotzdem fänd' ich's nett wenn sich grade mal jemand meinen code anschauen würde ob's stimmt.
1:
2:
3:
4:
5:
6: |
$sidnames = array("sessid","sid","sessionid","s","session","phpsessid");
foreach ($sidnames as $sidname) {
$referer = preg_replace("[" . $sidname . "=\w+]","",$referer);
}
|
ausserdem ist das glaub ich so noch Case-Senitiv - wie ändere ich das am besten?
bzw. Gibt's ne schöne Seite auf der Reguläre Ausdrücke simpel erklärt werden? |
von Herr_Zatacke |
HoRnominatoR schrieb am 28.04.2005 11:58
PHPSESSID ist standardeinstellung |
Aber nicht uppecase oder ?
Aber du bringst mich auf die Idee Case-Insensitive zu ersetzen! :D
Dankeschön  |
von HoRnominatoR |
PHPSESSID ist standardeinstellung |
von Herr_Zatacke |
die Idee hatte ich auch ... denke auch so werd ich's machen 
dann filter ich mal:
1:
2:
3:
4:
5:
6:
7: |
sessid
sid
sessionid
s
session
|
weitere Vorschläge ? bzw - welche bezeichnungen verwenden die gängigen Boards
phpbb: "sid"
invisionboard: "s"
Burning Board: "sid"
??? |
|