Session bei Besuch der Startseite löschen und erneut erstellen

Hallo PHP-Community!


Folgende Situation:
Es gibt drei verschiedene Domains (xxx.de, yyy.de und zzz.de), die den
Besucher auf die gleiche Webseite leiten.
Je nachdem von welcher Domain die Webseite aufgerufen wird, beinhaltet sie
einen anderen Inhalt (lediglich das Design ist dasselbe).

Sobald man nun die Domain xxx.de aufruft, wird eine Session gestartet und
ein Cookie lokal erstellt, indem die Session-ID abgespeichert wird. In der
Session wird die ID der Domain xxx.de gespeichert, sodass das CMS weiß,
welchen Inhalt es laden und ausgeben soll.

Nun das Problem:
Besuche ich im Anschluss die Webseite yyy.de oder zzz.de wird mir trotzdem
der Inhalt der vorher aufgerufenen Domain xxx.de angezeigt, da in der
Session noch die ID der Domain xxx.de steht.

Nun ist die Frage, wie ich die Session beim Besuch der Domain yyy.de oder
zzz.de gelöscht und eine Neue erstellt bekomme? Wichtig ist auch, dass beim
Aufrufen der anderen Domains das Cookie gelöscht und ein Neues erstellt
wird.

Habt ihr vllt einen Lösungsansatz für mich?

Vielen Dank im Voraus!
Kai-Alexander Ude
kaimane [ So, 30 September 2007 01:49 ] [ ID #1832889 ]

Re: Session bei Besuch der Startseite löschen und erneut erstellen

Hallo, news.versanet.de,

Du (kaimane) meintest am 30.09.07:

> Es gibt drei verschiedene Domains (xxx.de, yyy.de und zzz.de), die
> den Besucher auf die gleiche Webseite leiten.

xxx.de ComVTX, Niederlande
yyy.de Patalla Datentechnik, Beerfelden
zzz.de Wintermeyer, Nürnberg

Und die leiten alle auf die gleiche Webseite weiter?

Viele Gruesse!
Helmut
helmut [ So, 30 September 2007 07:51 ] [ ID #1832892 ]

Re: Session bei Besuch der Startseite löschen und erneut erstellen

In article <fdmo64$v1u$1 [at] news01.versatel.de>
"news.versanet.de"<kaimane [at] gmx.net> wrote:
| Nun ist die Frage, wie ich die Session beim Besuch der Domain yyy.de
| oder zzz.de gelöscht und eine Neue erstellt bekomme? Wichtig ist
| auch, dass beim Aufrufen der anderen Domains das Cookie gelöscht und
| ein Neues erstellt wird.

Warum speicherst du nicht die URL der jeweiligen Seite mit in der
Session und vergleichst dann einfach, ob du mit der richtigen Session
auf der richtigen Seite bist?

Alternativ kannst du auch der Session für jede URL einen anderen Namen
geben, dann überschneiden sich auch nicht die Inhalte.

Gruß,
Habbo


--

I'm trying a new usenet client for Mac, Nemo OS X.
You can download it at http://www.malcom-mac.com/nemo
mail [ So, 30 September 2007 10:27 ] [ ID #1832893 ]

Re: Session bei Besuch der Startseite löschen und erneut erstellen

"news.versanet.de" <kaimane [at] gmx.net> schrieb:

Hallo Kai-Alexander,

> Folgende Situation:
> Es gibt drei verschiedene Domains (xxx.de, yyy.de und zzz.de), die den
> Besucher auf die gleiche Webseite leiten.
> Je nachdem von welcher Domain die Webseite aufgerufen wird, beinhaltet sie
> einen anderen Inhalt (lediglich das Design ist dasselbe).

Macht das Sinn? Warum nicht auch Skripte und Templates kopieren, so dass
jede Site eigenständig ist? Andersrum machte das IMHO mehr Sinn, also
gleiche Inhalte, verschiedene Layouts.


> Sobald man nun die Domain xxx.de aufruft, wird eine Session gestartet und
> ein Cookie lokal erstellt, indem die Session-ID abgespeichert wird. In der
> Session wird die ID der Domain xxx.de gespeichert, sodass das CMS weiß,
> welchen Inhalt es laden und ausgeben soll.

Klingt nach Partnerprogramm und ähnlichem Kram.


> Nun das Problem:
> Besuche ich im Anschluss die Webseite yyy.de oder zzz.de wird mir trotzdem
> der Inhalt der vorher aufgerufenen Domain xxx.de angezeigt, da in der
> Session noch die ID der Domain xxx.de steht.

Warum speicherst Du die Domain nicht auch in der Session und vergleichst
bzw. erneuerst sie mit der aktuellen?

> Nun ist die Frage, wie ich die Session beim Besuch der Domain yyy.de oder
> zzz.de gelöscht und eine Neue erstellt bekomme? Wichtig ist auch, dass
> beim Aufrufen der anderen Domains das Cookie gelöscht und ein Neues
> erstellt wird.

Siehe oben. Schau Dir auch mal session_regenerate_id() an:
http://de.php.net/manual/de/function.session-regenerate-id.p hp


> Habt ihr vllt einen Lösungsansatz für mich?

Irgendwie wenig Informationen zum Problem und was Du mit Deiner Umleitung
löst / lösen willst....

Gruß

Klaus
Klaus Holsten [ Di, 02 Oktober 2007 15:07 ] [ ID #1834309 ]

Re: Session bei Besuch der Startseite löschen und erneut erstellen

"Klaus Holsten" <usenet2007 [at] web.de> schrieb im Newsbeitrag
news:fdtfqr$roi$1 [at] newsreader2.netcologne.de...
>
> "news.versanet.de" <kaimane [at] gmx.net> schrieb:
>
> Hallo Kai-Alexander,
>
>> Folgende Situation:
>> Es gibt drei verschiedene Domains (xxx.de, yyy.de und zzz.de), die den
>> Besucher auf die gleiche Webseite leiten.
>> Je nachdem von welcher Domain die Webseite aufgerufen wird, beinhaltet
>> sie einen anderen Inhalt (lediglich das Design ist dasselbe).
>
> Macht das Sinn? Warum nicht auch Skripte und Templates kopieren, so dass
> jede Site eigenständig ist? Andersrum machte das IMHO mehr Sinn, also
> gleiche Inhalte, verschiedene Layouts.

Weil das ein zu großer Aufwand wäre.
Auf der Hauptdomain ist ein CMS im Einsatz, dass die Möglichkeit bietet,
anhand
des Referers entsprechenden Inhalt anzuzeigen (für jede Domain ist anderer
Inhalt
in der DB hinterlegt).
Somit muss ich das CMS nicht für jede Domain einzeln installieren. Ich
brauche
nur noch die verschiedenen Inhalte in die DB einzupflegen, sie mit der
entsprechenden Domain (dem Referer) linken.

>
>
>> Sobald man nun die Domain xxx.de aufruft, wird eine Session gestartet und
>> ein Cookie lokal erstellt, indem die Session-ID abgespeichert wird. In
>> der Session wird die ID der Domain xxx.de gespeichert, sodass das CMS
>> weiß, welchen Inhalt es laden und ausgeben soll.
>
> Klingt nach Partnerprogramm und ähnlichem Kram.

Nein, es ist kein Partnerprogramm.
Eine Webseite bzw. eine Online-Präsentation verschiedener Objekte eines
Bauträgers. Jedes Objekt bekommt eine eigene Domain zugeordnet; daher auch
die verschiedenen Inhalte ;)

>
>
>> Nun das Problem:
>> Besuche ich im Anschluss die Webseite yyy.de oder zzz.de wird mir
>> trotzdem der Inhalt der vorher aufgerufenen Domain xxx.de angezeigt, da
>> in der Session noch die ID der Domain xxx.de steht.
>
> Warum speicherst Du die Domain nicht auch in der Session und vergleichst
> bzw. erneuerst sie mit der aktuellen?
>
>
>> Nun ist die Frage, wie ich die Session beim Besuch der Domain yyy.de oder
>> zzz.de gelöscht und eine Neue erstellt bekomme? Wichtig ist auch, dass
>> beim Aufrufen der anderen Domains das Cookie gelöscht und ein Neues
>> erstellt wird.
>
> Siehe oben. Schau Dir auch mal session_regenerate_id() an:
> http://de.php.net/manual/de/function.session-regenerate-id.p hp
>
>
>> Habt ihr vllt einen Lösungsansatz für mich?
>
> Irgendwie wenig Informationen zum Problem und was Du mit Deiner Umleitung
> löst / lösen willst....
>
> Gruß
>
> Klaus

Mitlerweile funktioniert es. Es war lediglich ein Gedankenfehler, den ich
unglücklicherweise mit einprogrammiert habe.

session-regenerate-id hätte nicht geklappt, da die Möglichkeit gegeben sein
muss,
dass sich die Besucher parallel auf den Präsentationen bewegen können.

Trotzdem vielen Dank an alle!
Kai-Alexander Ude
Präsentationen bewegen
kaimane [ Di, 02 Oktober 2007 23:33 ] [ ID #1834319 ]
PHP » de.comp.lang.php.misc » Session bei Besuch der Startseite löschen und erneut erstellen

Vorheriges Thema: Anfahrtsroute
Nächstes Thema: method_exists