2 websites, 1 Cookie (Opgelost)
vanw - 15/05/2007 15:41
PHP 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:
<?php
$mijn_unieke_id = $_GET['mijn_unieke_id'];
if($_GET['optie']=="1"){
setcookie("login", $mijn_unieke_id, time()+3600*24*14, "/");
echo '1';
} else {
setcookie("login", $mijn_unieke_id, time()+3600*24*1, "/");
echo '2';
}
?>
<?php
$mijn_unieke_id = $_GET [ 'mijn_unieke_id' ] ;
if ( $_GET [ 'optie' ] == "1" ) {
} else {
}
?>
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
Thomas - 15/05/2007 15:47 (laatste wijziging 15/05/2007 15:53)
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).
vanw - 15/05/2007 15:58
PHP interesse
Ik heb hem nu zo:
setcookie("login", $mijn_unieke_id, time()+3600*1, "/", ".wowhunks.nl");
setcookie ( "login" , $mijn_unieke_id , time ( ) + 3600 * 1 , "/" , ".wowhunks.nl" ) ;
Maar hij doet nog niets op de website.
Thomas - 15/05/2007 16:07
Moderator
Oude cookies verwijderd?
vanw - 15/05/2007 16:16
PHP interesse
Jep, Uiteraard,
vanw - 15/05/2007 17:48
PHP interesse
Ik heb het nog is geprobeerd maar telkens doet hij maar 1 website.
setcookie("login", $mijn_unieke_id, time()+3600*1, "/");
setcookie("login", $mijn_unieke_id, time()+3600*1, "/", ".wowhunks.nl");
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.
JBke - 15/05/2007 17:59 (laatste wijziging 15/05/2007 18:19)
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:
<?php
setcookie("userdata", $data, time()+3600*1, "/", ".wowhunks.nl");
setcookie("userdata", $data, time()+3600*1, "/", ".wowbabes.nl");
?>
<?php
setcookie ( "userdata" , $data , time ( ) + 3600 * 1 , "/" , ".wowhunks.nl" ) ; setcookie ( "userdata" , $data , time ( ) + 3600 * 1 , "/" , ".wowbabes.nl" ) ; ?>
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
vanw - 15/05/2007 19:25
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.
timo - 15/05/2007 19:33
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)
Gerard - 15/05/2007 19:36 (laatste wijziging 15/05/2007 19:36)
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.
jerone - 15/05/2007 19:44
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.
Grayen - 15/05/2007 20:16
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.
vanw - 15/05/2007 20:16 (laatste wijziging 16/05/2007 14:53)
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 .