AngusIM navigation

Ranking Check

Kostenloser Ranking Service.
Jetzt anmelden und testen!
www.private-ranking.de


Abonnieren

RSS 2.0

Archiv

Suchmaschinenoptimierung
Veröffentlicht in: Programmierung
17.09.2009

Session ID in URL - php.ini modification

Vor einiger Zeit bin ich nochmal über ein richtig altes Script gestolpert. Damals haben wir für unseren Besucherzähler serverseitig die requests ausgewertet. Das war natürlich mit den ganzen Bots und Spidern, die ja auch alle "mitgezählt" wurden, ein ganz schöner Krampf, hat aber viel zum allgemeinen Verständnis der Internet-Technologien beigetragen.

Das Tracking lief natürlich auch über eine Session-ID. Damit und mit Hilfe der IP und des UserAgents haben wir ausgewertet, ob der User neu oder wiederkehrend ist. Der Server tut mir heute noch leid.

Mit dem Start der Session ist natürlich auch die ID generiert worden. Standardmäßig wird die Session ID per Cookie gespeichert. Nun ist es bei PHP der Fall, dass mit "Eröffnung" einer neuen Session die ID automatisch auch an alle weiteren abgehenden internen Links angehängt wird, da man ja nicht sicher sein kann, ob der Client überhaupt Cookies akzeptiert. Hier ist das ganz gut erklärt. Aus suchmaschinentechnischer Sicht ist das natürlich ein Problem, damals noch viel mehr als heute. Denn die Suchmaschinen konnten nicht immer so gut mit Parametern in der URL umgehen wie im Jahr 2009. Aus Suchmaschinensicht verweist die besuchte Seite bei jeder Abfrage auf andere Webseiten - und das ist schlecht. Also musste dieses automatische Anhängen auf jeden Fall verhindert werden.

OK, jetzt habe ich mehr Zeit mit der Erklärung des Problems zugebracht, als ich für die Lösung brauchen werden. Die ist nämlich folgende, zumindest für PHP:

  1. ini_set('session.use_trans_sid', '0');
  2. ini_set('url_rewriter.tags', '');

Damit stellt man das ab. Ich glaube, wir haben damals fast 2 Tage nach einer Lösung gesucht.

 

Trackback-Link
Views: 2124
  • 2 Kommentare
Tobias
09.10.2009
14:02

Super!

Genau sowas habe ich gesucht,da mein Hoster auf Shared-Hosting-Accounts die session.use_trans_sid nicht auf FALSE setzten kann!
Mit deiner Lösung klappt das wunderbar, könntest du noch erklären was genau die 2 Zeilen machen?

Fabian
09.10.2009
14:36
Erklärung

Hi Tobias, Das muss ich selber grad recherchieren :-) session.use_trans_sid ist die eigentliche Einstellung, die die Paramterübergabe deaktiviert. Die Einstellung url_rewriter.tags ist notwendig, damit das ganze unter PHP 4 funktioniert. Ab PHP 5 kann man darauf verzichten und einfach nur session.use_trans_sid deaktivieren. Und man muss drauf achten, dass das alles vor dem Start der Session passiert.

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück