bei suma besuch sessionid nicht starten?

Hans Hansen

Grünschnabel
Hallo Leute,

brauche hier mal ein Tipp oder sogar Hilfe:



PHP:
<?
$search_browser = array(
"almaden", 
"appie",
"-------gekürzt-------",
"Gigabot", 
"lynx", 
);
if(!preg_match("#(" . preg_quote($search_browser) . ")#i", getenv("HTTP_USER_AGENT")))
session_start();



ich möchte damit auf alle sumas prüfen die im array stehen und wenn vorhanden keine sessionid erzeugen. (***** leider nicht)

mit folgenden code funktioniert es bei einzelnen sumas schon nur möchte ich das um mehrere Sumas erweitern (knapp 100 stk.):




PHP:
 if(!preg_match("#lynx#i", getenv("HTTP_USER_AGENT")))
session_start();



Wenn ich hier mit lynxviewer die seite aufrufe wird keine session erzeugt rufe ich die seite nur im Browser auf wird sie gestartet und jetzt möchte ich das für mehrere sumas kompatibel machen.
 
du hast doch im grunde schon alles was du brauchst :p
PHP:
<?
$sumas = array(
"#lynx#i", // einfach nur die preg_patterns hier ins array einsetzen, mehr nich
"#web.de#i",
...
);

if(!preg_match($sumas, getenv("HTTP_USER_AGENT")))
session_start();
?>
fertig ;-)
 
danke für die Antwort, hab das jetzt mal so gemacht. Nur beim testen geht das nicht, (mit lynxviewer) die sessionid wird trotzdem gestartet.

wie ist denn das mit den arrays

PHP:
 $sumas = array(
"#lynx#i",

es wird doch nur das was zwischen "" steht bei $sumas eingefügt/ersetzt ohne die "" mit einzufügen oder nicht?

dann müsst ich doch statt:

PHP:
if(!preg_match($sumas, getenv("HTTP_USER_AGENT")))

so ähnlich das machen:

PHP:
if(!preg_match("$sumas", getenv("HTTP_USER_AGENT")))

oder?
 
Zurück