Webstatt.org - Community seit 2006 - 2012 (2024?)

Cookie über Subdomains

user-214
10.03.2007 20:55

Hallo zusammen,
ich arbeite gerade an einem Projekt, bei dem die User über mehrere subdomains eingeloggt bleiben sollten.

Mit Sessions scheints nicht zu gehen (möchte möglichst nicht an der php.ini schrauben, ist ein Hoster und nicht mein Server), die Cookies habe ich folgendermassen gesetzt

setcookie(username, $info['username'], $hour, "/", ".autumn-leaves.ch"zwinkern; 
setcookie(password, $password, $hour, "/", ".autumn-leaves.ch"zwinkern;


was aber auch nicht geht, obwohls doch stimmen sollte, oder?

Könnte mir bitte jemand ein wenig auf die Sprünge helfen? :tired:


//edit: Das gibts doch wohl nicht 8o
Da hab ich seit Tagen (Christian ist mein Zeuge!) gesucht und gestöhnt und jetz fnd ichs 5min. nachdem ich endlich Hilfe hole selber ....

Lösung: session.cookie_domain = ".autumn-leaves.ch" (Mehr oder weniger eine Wildcard für *.autumn-leaves.ch)

Mit
 ini_restore("session.cookie_domain"zwinkern; 
setze ich die Einstellung wieder zurück.


Ich weiss, die Lösung ist alles andere als gut, aber finde momentan wirklich nichts besseres.

Für Vorschläge wäre ich dankbar zwinkern

Avatar user-253
11.03.2007 11:23

Ich finde die Lösung gar nicht unschön.
Genau dafür ist der Parameter ja da. Im Grunde ziemlich analog zum domain Parameter der setcookie Funktion.

Eine Sache leuchtet mir allerdings nicht ein: Warum setzt du die Einstellung in deinem Script irgendwann wieder zurück?

Avatar user-182
11.03.2007 11:25

Sessions selbst in der DB erstellen..
wie das WBB zwinkern

Seid ihr auch schon wix'r? xD
user-254
12.03.2007 11:16

Nah das ist dann wirklich häßlich - aber Geschmackssache

user-214
15.03.2007 15:53

@ user-251el: Weil ich ein ängstliches Kind bin und das immer nur beim Setzen erlauben will Fettes Grinsen

@ user-182: user-158ke für die Anregung, verstehs nicht ganz, aber trifft wohl auch weniger meinen Geschmack lächeln

Avatar user-271
15.03.2007 19:05

Original von user-182
Sessions selbst in der DB erstellen..
wie das WBB zwinkern

dafür könnste dir ne eigene session class schreiben frech in irgendeinem Buch steht eine drin, die eine mysql db benutzt...

aber die lösung ist nicht sonderlich schön zwinkern

#!/bin/bash
traurig){ neutral:& };:
user-214
16.03.2007 06:41

zuviel des Guten zwinkern

Wenn meine Lösung mit keinen all zu grossen Bedenken verbunden ist bin ich zufrieden Fettes Grinsen

Avatar user-253
16.03.2007 10:59

Original von user-214
@ user-251el: Weil ich ein ängstliches Kind bin und das immer nur beim Setzen erlauben will Fettes Grinsen


Nur am Rande: die Einstellung bezieht sich eh nur auf das Setzen von Cookies und wird am Ende des Scripts automatisch wieder zurückgesetzt.