Hallo,

Ik zit met volgend probleem.

Een module met vragen moet op verschillende websites (op andere servers) kunnen geimplementeerd worden.

We dacht dat dit ging mogelijk zijn aan de hand van iframes, een vb is te vinden op http://www.netxplo.com/tests/pagina1.html

Dit voorbeeld werkt perfect. Maar van zodra we het iframe plaatsen op een externe website website werkt dit niet meer.
Vanaf dan worden de cookies niet meer weggeschreven.

We zouden een oplossing moeten vinden die dit wel mogelijk maakt zonder de module bij de externe website te hosten.

Heeft iemand hier een oplossing voor?

Alvast bedankt!
Stijn D
normaalgesproken geef je met een cookie een domein mee, heb je die ergens hardcoded neergezet (of zit ik hier met mn stomme kop te denken dat je daar controle over hebt met php?)
(of zit ik hier met mn stomme kop te denken dat je daar controle over hebt met php?)
^^^^ ja daar heb je controle over

je kan cookies wel op meerdere domeinen laten werken maar het is niet zo veilig, als je namelijk geen domein opgeeft dan kan elke site de cookie uitlezen
maar voor zover ik weet is het niet mogelijk om meerdere domeinen op te geven, maar je kan wel een ander domein dan je eigen opgeven

setcookie(cookienaam,cookiewaarde,verloopdatum,pad,domein);
Ik heb nu:

setcookie("netxplo_gebruiker", $inhoud_cookie, time() + $geldig,"","www.netxplo.com");


Dus op www.netxplo.com staan alle modules. Als deze code gerund wordt in een iframe op een andere server gaat het niet.

Weet iemand wat ik mis doe?

Greetz
Stijn D

in plaats van www.netxplo.com de domeinnaam van de andere server opgeven
maar dan werkt het dus alleen nog maar via iframes
of de 2e mogelijkheid, 2 cookies zetten.
1 voor netxplo en de andere voor het andere domein
Werkt ook niet.

Zou het niet kunnen dat je voor domein enkel een domein kan opgeven op dezelfde server?

greetz
ja dat klopt, daarom zal je de cookie waarschijnlijk via javascript moeten zetten
javascript zorgt ervoor dat er een functie in de parentframe word gestart die een cookie aanmaakt

het is mogelijk maar geen handige oplossing

mag ik vragen waarom je frames gebruikt?
maakt dingen alleen maar lastig

Reageren