PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   session verschwindet wenn anwendung auf einer anderen domain läuft (http://www.selfphp.de/forum/showthread.php?t=5876)

chrisg 23.10.2003 11:40:50

session verschwindet wenn anwendung auf einer anderen domain läuft
 
hallo an alle!

habe folgendes problem.

wir haben eine anmelde-anwendung programmiert, die es uns erlaubt, den registrierten usern verschiedene internet-anwendungen zuzuteilen bzw. darauf zugriff zu gewähren.

meldet sich ein user an, so erscheinen hyperlinks zu den anwendungen, zu denen der user zugriff hat.
wird vom administrator eine neue anwendung hinzugefügt (mit url,...) und einem benutzer zugewiesen, erscheint diese bei der anmdeldung des users als neuer hyperlink.

session-variablen werden gespeichert (benuter_id, passwort), die für die folgeanwendungen notwendig sind.

solange die anwendungen auf der selben domain laufen, gibt es auch kein problem.

wird allerdings eine anwendung hinzugefügt, die auf einer anderen domain läuft, geht die session verloren, sobald der link zur anwendung betätigt wird.

was kann der grund dafür sein? kann mir jemand helfen?

bitte um antwort! bin ei´n bisschen ratlos.

folgender code wird zum start der session verwendet:

session_set_cookie_params(0);
session_start();
session_register('stName');
session_register('strPass');
session_register('bid');
session_register('bland');

mfg chrisg

Nev 23.10.2003 12:37:56

hi chrisg

Erst mal willkomen auf Selfphp.

Freu mich, das sich wiedermal ein Österreichen hierher verirrt hat.
Grüsse aus Wien.


Nun zu deinen Problem

Eine Session läuf nur auf einer Domain, egal ob diese am selben, oder einem anderen Server läuft.

Das sind sicherheitsrichtlinien!

chrisg 23.10.2003 12:56:51

hallo nev!

danke für deine schnelle antwort.

wie kann ich jetzt die userdaten, die in den variablen stehen, auf eine anwendung übertragen, die unter einer anderen domain läuft.

z.B. login-bereich läuft unter http://www.domain1.at (name der seite start.php)

nach login kommt der user auf eine seite mit seinen zugewiesenen anwendungen (z.B. 4 verschiedene).

3 links sehen folgendermaßen aus: www.domain1.at/anw1
www.domain1.at/anw2
www.domain1.at/anw3

die vierte anwendung hat folgenden link: www.domain2.at/anw1


wie kann ich nun die daten des logins, die ja in den variablen der ersten 3 anwendungen zu verfügung stehen, auf die anwendung der anderen domain übertragen bzw. dort verfügbar machen???

besteht die möglcihkeit ein cookie zu erzeugen und dieses von der anderen anwendung auszulesen?

inhalte von cookies sind ja auch nicht wirklich sicher, oder?

oder gibts noch andere möglichkeiten?

bitte um einen tipp!!!!

mfg chrisg

Nev 23.10.2003 13:04:33

H @gain

Mit einem Cookie wirst auch ein Problem bekommen, da diese auch Domain-bezogen sind.
ausser die 2te Domain ist eine Sub-Domain, dann wäre es ned so a Problem.

Ansonsten gibt es kaum eine Sichere Möglichkeit, die Werte zu übertragen.

Es ist auch ned sehr sauber, die Anwendungen zu splitten (auf Domains).

so auf die schnelle fällt mir auch keine Lösung ein.

chrisg 23.10.2003 13:18:49

Hi Nev!

danke für deine bemühungen.

grüsse aus st.pölten!

chrisg

Nev 23.10.2003 13:22:27

Hi @gain

NP

schick mir mal ein Mail

Würde mit dir gerne so reden, ausser halb vom Forum


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:20:43 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.