login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 websites, 1 Cookie (Opgelost)

Offline vanw - 15/05/2007 15:41
Avatar van vanwPHP interesse Hoi,

Ik zit met het volgende probleem, Ik heb 2 websites 1 voor jongens en 1 voor meisjes, Zelfde layout, zelfde scripting en dezelfde database.

Nu zit ik met het probleem dat ik een cookie wil opslaan voor beide sites ( met een unieke code 30 cijfer/letter combi ).

Nu is het zo als ik op 1 domein inlog doet hij het gewoon en op bij de ander niet.

Ik heb geprobeert om hem te include naar het andere domein, Je krijgt wel resultaat terug maar hij slaat niks op wat geinclude wordt.

Dit is de code van die pagina:
  1. <?php
  2. $mijn_unieke_id = $_GET['mijn_unieke_id'];
  3.  
  4. if($_GET['optie']=="1"){
  5. setcookie("login", $mijn_unieke_id, time()+3600*24*14, "/");
  6. echo '1';
  7. } else {
  8. setcookie("login", $mijn_unieke_id, time()+3600*24*1, "/");
  9. echo '2';
  10. }
  11. ?>


Ga ik naar die link toe gewoon via de browser dan geeft hij ook antwoord en slaat hij het ook op.

Ik heb geincluded, fopen, implode en een iframe geprobeerd maar zonder enige resultaat. Beide sites draaien op mijn eigen server.

Zou iemand mij kunnen helpen?

13 antwoorden

Gesponsorde links
Offline Thomas - 15/05/2007 15:47 (laatste wijziging 15/05/2007 15:53)
Avatar van Thomas Moderator 5e parameter nodig, om aan te geven dat het op beide domeinen geldig zou moeten zijn.

als de domeinen a.domain.com en b.domain.com zijn, dan zet je ".domain.com" in je cookie (let op de initiele punt).
Offline vanw - 15/05/2007 15:58
Avatar van vanw PHP interesse Ik heb hem nu zo:

  1. setcookie("login", $mijn_unieke_id, time()+3600*1, "/", ".wowhunks.nl");


Maar hij doet nog niets op de website.
Offline Thomas - 15/05/2007 16:07
Avatar van Thomas Moderator Oude cookies verwijderd?
Offline vanw - 15/05/2007 16:16
Avatar van vanw PHP interesse Jep, Uiteraard,
Offline Thomas - 15/05/2007 16:36
Avatar van Thomas Moderator Zou moeten werken .
Offline vanw - 15/05/2007 17:48
Avatar van vanw PHP interesse Ik heb het nog is geprobeerd maar telkens doet hij maar 1 website.

  1. setcookie("login", $mijn_unieke_id, time()+3600*1, "/");
  2. setcookie("login", $mijn_unieke_id, time()+3600*1, "/", ".wowhunks.nl");


Zowel pagina opnieuw gestart, cookies verwijdert, maar het doet gewoon niks, blijf dan steeds maar het inlog scherm zien op de andere website.
Offline JBke - 15/05/2007 17:59 (laatste wijziging 15/05/2007 18:19)
Avatar van JBke PHP gevorderde opgelet: jij hebt twee verschillende domeinnamen en NIET 2 subdomeinen. je domeinen zijn www.wowhunks.nl en www.wowbabes.nl de cookie hieronder zal dus niet werken op wowbabes.nl. Voor 2 verschillende domeinnamen weet ik niet direct een oplossing ik heb zelf een tijdje geleden aan het zoeken geweest. Kijk volgende topic.

http://www.site...p;id=21222

aangebode oplossing maar nog niet getest:

  1. <?php
  2. setcookie("userdata", $data, time()+3600*1, "/", ".wowhunks.nl");
  3. setcookie("userdata", $data, time()+3600*1, "/", ".wowbabes.nl");
  4. ?>

Dat je dus elke cookie 2 maal gaat instellen, dat er dus effectief 2 cookies zijn 1 voor elk domein maar met dezelfde gegevens.

Success
Offline vanw - 15/05/2007 19:25
Avatar van vanw PHP interesse Ik heb het getest maar er blijft er maar 1 op slaan en dat is van het domein waar ik op zit vreemd genoeg.

De andere ziet hij totaal niet.
Offline timo - 15/05/2007 19:33
Avatar van timo PHP ver gevorderde d0h, ik kan toch ook geen cookie zetten voor youtube of microsoft, hacken zou wel heeeeel makkelijk worden dan... ik zou database sessie's gebruiken, dus je cookies / sessie's in de database opslaan ipv bij de gebruiker... tweakers.net doet ook zoiets (dacht ik tenminste)
Offline Gerard - 15/05/2007 19:36 (laatste wijziging 15/05/2007 19:36)
Avatar van Gerard Ouwe rakker
Citaat:
d0h, ik kan toch ook geen cookie zetten voor youtube of microsoft, hacken zou wel heeeeel makkelijk worden dan...
Ja dat kan je wel.
Offline jerone - 15/05/2007 19:44
Avatar van jerone JS gevorderde het is echt niet mogelijk om 2 sites te koppelen aan 1 cookie.
één cookie is site-gebonden.
enige manier is door subdomeinen te werken.
Offline Grayen - 15/05/2007 20:16
Avatar van Grayen PHP ver gevorderde
Citaat:
en dezelfde database.

Is het niet een idee om in plaats van een cookie te gebruiken te gaan werken met de database? Dan moet je natuurlijk wel de gebruiker kunnen identificeren, maar dat doe je dan via ip.
Offline vanw - 15/05/2007 20:16 (laatste wijziging 16/05/2007 14:53)
Avatar van vanw PHP interesse Het gaat niet om 2 websites aan 1 cookie, Daar ben ik al achter, Maar het gaat er om dat hij 2x een cookie op slaat, 1 van de andere website.

Ik ga het op een andere manier proberen via mysql en ip gebonden.

Edit:

Ik heb het opgelost op een andere manier, Dit schoot niet op niks werkte.

Ik laat hem nu doorsturen naar de andere website en weer terug.

Zo zijn beide cookies opgeslagen en met uitloggen precies het zelfde!


Bedankt voor de reacties!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s