Seite 1 von 1

Session Ids

Verfasst: 28.08.2005, 11:22
von Croni
Hi,

ich habe einen Bereich, bei dem u.a. Links aktiviert werden, wenn sich Mitglieder eingeloggt haben. Falls vom Client keine Cookies zugelassen werden, hat dies Session Id's zur Folge, weil ich ja session_start() am Anfang der Page stehen habe.

Auf diese Weise resultieren aber auch SID's, wenn ein Besucher (oder Spider) nicht eingeloggt ist...

1) wie kann ich SID's vermeiden für Robots/Spiders und nicht eingeloggte Besucher, wenn keine Cookies angenommen werden?

2) oder soll ich - falls SID's unvermeidlich sind - den erwähnten Bereich in der robots.txt aussperren?

Vielen Dank für Eure Hilfe!

Verfasst:
von

Session Ids

Verfasst: 28.08.2005, 22:10
von marki
Nun, ich habe keine Ahnung was genau dein Problem ist. Vielleicht kann ich dir dennoch helfen.
Bei meinem Server kann man einstellen, dass die SID automatisch an URLs angehängt werden, wenn keine Cookies akzeptiert werden. Das ist allerdings ungeeignet für Robots. Da sich ein Robot aber sowieso nicht einloggen kann, ist die Sache mit den IDs doch schnuppe, denn die kann man ja ins Leere laufen lassen. Sprich: Ne ID generieren aber nirgendwo benutzen. Sobald ein echter Benutzer kommt, der sich einloggt, erscheinen die zusätzlichen Inhalte nach Prüfung des Cookies, welcher erst beim Einloggen angelegt wurde. Wo ist das Problem? Sind die Dinge etwa sehr dynamisch gestaltet worden?

Session Ids

Verfasst: 29.08.2005, 00:05
von bugscout
moin moin,

machst du eine abfrage

if ($user != 'gast') {
$sid = $session_id;
} else {
$sid = '';
}

wie auch immer deine variablen heissen und wo sie abgearbeitet werden.

grüsse

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: Session Ids

Verfasst: 29.08.2005, 18:59
von Croni
marki hat geschrieben:Wo ist das Problem? Sind die Dinge etwa sehr dynamisch gestaltet worden?
Das Problem ist, dass ein Spider die Links auf der Site mit SID's sieht, obwohl er ja nicht eingeloggt ist. Am Anfang meiner Page steht session_start(), da ich ja checken muss, ob ein Besucher eingeloggt ist.

Der Spider kommt also vorbei und kriegt jedesmal eine andere SID, und anscheinend mögen das Spiders nicht...
bugscout hat geschrieben:moin moin,

machst du eine abfrage

if ($user != 'gast') {
$sid = $session_id;
} else {
$sid = '';
}

wie auch immer deine variablen heissen und wo sie abgearbeitet werden.

grüsse
Ok, könnte eine Variante sein, bei nicht eingeloggten Besuchern die SID zu löschen... Werd's mal probieren, thx!