[PHP] Session probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ik heb een login systeem op m'n site die met sessions werkt

Nu heb ik verschillende onderdelen en elk onderdeel heeft zen eigen sub domein
dus bv: onderdeel1.domein.com, onderdeel2.domein.com

Als ik nu een sessie met user info op sub domein 1 opsla kan ik hem niet uitlezen op sub domein 2 en anderen alleen op sub domein 1.

Heeft iemand een idee hoe ik dit kan oplossen? of kan dit niet

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • Helox-in-a-box
  • Registratie: Augustus 2000
  • Laatst online: 00:23
draaien ze allemaal op dezelfde webserver? zou dan exchangable moeten zijn denkik... anders kan je login bewaren in een cookie en die weer inlezen bij het andere subdomein.

Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
ja die oplossing zou ook kunnen.
laat ik dat maar eens proberen dan.

En ja ze staan op 1 server

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Wat raar...
Ik save nu ook een cookie bij het inloggen en net als de sessions ziet de server de cookie niet als je hem via een andere sub domein probeert aan te vragen

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

Verwijderd

gebruik session_save_path in het begin van elke pagina.(voor als je in windows werkt)
gebruik $_SESSION['naam variabele'] (daar kan het ook nog wel eens aan liggen.)
Gebruik elke pagina session_start()

En uhm.. ik heb ook een login maar ik doe het met een simpele SQL database

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 19:38
Ik zou je log in encrypted in een cookie opslaan en dan herinloggen door dus de hele ratteplan te doen als de cookie ontdekt wordt, behalve natuurlijk het encrtypten :)

|>


Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

FireFoxx schreef op 17 november 2002 @ 04:31:
Wat raar...
Ik save nu ook een cookie bij het inloggen en net als de sessions ziet de server de cookie niet als je hem via een andere sub domein probeert aan te vragen
Niet raar, maar policy :). Een browser besluit zelfstandig een cookie mee te sturen. Jij kunt echter bij het zetten van je cookie aangeven wanneer je hem terug verwacht. Als je niet specifiek aangeeft bij welk domein hij hem terug moet sturen neemt de browser je huidige domein. Om te voorkomen dat de browser per ongeluk (vertrouwijlijke) cookies naar een verkeerde site stuurt is het standaard domein dus het de gehele domein-definitie inclusief het huidige subdomein. Zet je je cookie dus vanaf sub1.domein.com dan wordt een cookie alleen gestuurd naar pagina's die staan op sub1.domein.com.

Zoals de manual page van SetCookie aangeeft is er een parameter domain mogelijk. Als jij die instelt op .domein.com besluit de browser de cookie mee te sturen voor alle subdomeinen.

Iets dergelijks geld voor paden, let ook daar even goed op!

[ Voor 0% gewijzigd door CyberSnooP op 17-11-2002 12:26 . Reden: verduidelijking ]

|_____vakje______|


Acties:
  • 0 Henk 'm!

Verwijderd

Je zou ook de sessie's op kunnen slaan in een database, kijk eens naar session_set_save_handler().

Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

Verwijderd schreef op 17 November 2002 @ 14:39:
Je zou ook de sessie's op kunnen slaan in een database, kijk eens naar session_set_save_handler().
Daar ligt het probleem niet echt. Het gaat erom dat hij geen SessionID meer ontvangt waardoor de sessie verloren gaat. De cookie komt niet meer aan dus.

|_____vakje______|


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
CyberSnooP schreef op 17 November 2002 @ 12:24:
[...]

Niet raar, maar policy :). Een browser besluit zelfstandig een cookie mee te sturen. Jij kunt echter bij het zetten van je cookie aangeven wanneer je hem terug verwacht. Als je niet specifiek aangeeft bij welk domein hij hem terug moet sturen neemt de browser je huidige domein. Om te voorkomen dat de browser per ongeluk (vertrouwijlijke) cookies naar een verkeerde site stuurt is het standaard domein dus het de gehele domein-definitie inclusief het huidige subdomein. Zet je je cookie dus vanaf sub1.domein.com dan wordt een cookie alleen gestuurd naar pagina's die staan op sub1.domein.com.

Zoals de manual page van SetCookie aangeeft is er een parameter domain mogelijk. Als jij die instelt op .domein.com besluit de browser de cookie mee te sturen voor alle subdomeinen.

Iets dergelijks geld voor paden, let ook daar even goed op!
op php.net staat dit:

boolean setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

Maar als string domain zet ik gewoon een array met alle domeinen waar die hem uit 'mag' lezen?

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Als ik het via een array probeer kan het niet omdat setcookie een string verwacht en als ik het zo doe:

PHP:
1
setcookie ("MEMBER_ID", $ARRAY['id'], 31449600, "http://stats.chat-stars.com, http://web.chat-stars.com, http://tourney.chat-stars.com, http://www.chat-stars.com");


Geeft die geen errors maar ik kan hem niet uitlezen op een ander domein

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

comon... RTF manual en reacties. Er staat toch dat je het subdomein weg moet laten?
PHP:
1
setcookie ("MEMBER_ID", $ARRAY['id'], 31449600, ".chat-stars.com");

is wat je zult moeten gebruiken. Dit kun je trouwens beter in je sessie instellen ipv een memberid cookie neer te zetten. Dat wordt natuurlijk wel heel makkelijk inbreken op die site dan :).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
sorry had ik over het hoofd gezien :|

Maar dankjewel!

www.dannyhiemstra.nl

Pagina: 1