Cookie wil niet verwijderen
Ik zit een beetje in de knoop met een scriptje..
Het is meer een onduidelijkheid over cookies eigenlijk..
Namelijk:
Ik heb een website waar het admin paneel hiervan in de map /admin zit.
Als er nu ingelogd word op de website zelf dan worden er 2 cookies
en 2 sessies aangemaakt namelijk:
cc_userid
cc_key
Door middel van deze sessies/cookies kan je het admin paneel betreden door
dus naar de map /admin te gaan of gewoon op een knop te drukken.. Nu het
probleem:
Het is op het adminpaneel, dus in de map /admin niet mogelijk om uit te loggen.
De uitlog pagina met hetvolgende script verwijderd de cookies niet die op
de website zelf zijn aangemaakt.
Het script:
uitloggen.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
echo"
<fieldset>
<legend>Uitloggen</legend>";
if(sesCheck()) {
$expire = time()-60;
setcookie("cc_userid", '', $expire);
setcookie("cc_key", '', $expire);
session_destroy();
echo"<img src=\"images/icons/10.png\" />Je bent succesvol uitgelogd. Bedankt voor je bezoek! Je zal doorgestuurd worden naar de homepagina van APChellover.";
setLog('Uitgelogt.');
refresh('3');
} else {
echo"Er is niemand ingelogd op deze computer, dus kan je ook niet uitloggen.";
}
echo"</fieldset>";
?>
echo"
<fieldset>
<legend>Uitloggen</legend>";
if(sesCheck()) {
$expire = time()-60;
setcookie("cc_userid", '', $expire);
setcookie("cc_key", '', $expire);
session_destroy();
echo"<img src=\"images/icons/10.png\" />Je bent succesvol uitgelogd. Bedankt voor je bezoek! Je zal doorgestuurd worden naar de homepagina van APChellover.";
setLog('Uitgelogt.');
refresh('3');
} else {
echo"Er is niemand ingelogd op deze computer, dus kan je ook niet uitloggen.";
}
echo"</fieldset>";
?>
Mijn vraag is dus of het gewoon niet mogelijk is een cookie te verwijderen
die in een andere map op de server aangemaakt is.. Of dat het gewoon een
fout in mijn script is.
Ik hoop dat iemand mij hiermee verder kan helpen!
Groetjes,
Mik ten Holt.
Gewijzigd op 26/01/2011 23:16:25 door Mik PHP
setcookie...
Lees eerst eens Heb ook nooit eerder het probleem gehad met de cookies, dus daarom
vraag ik even om hulp.. Weet jij wel waar het door komt?
En kijk dan eens onder dit kopje:
Example #2 setcookie() delete example
Hoger.
Hoger.
Hoger!
De eerste belangrijke regel...
Het staat er zo ontzettend duidelijk.
Toevoeging op 26/01/2011 23:33:05:
Aha, ja ik zat net al een beetje te kutten met die 4e en 5e waarde van die cookie, maar er is dus niks uitgekomen, ik zal dat is proberen hoe het daar precies is aangegeven.. Alleen een ding snap ik niet.. /~rasmus/ Dat moet dus het path zijn naar de pagina waar de cookie is aangemaakt?
Toevoeging op 26/01/2011 23:45:28:
Oke, wat ik nu heb gedaan:
Ik heb gekeken naar dat waar de cookies aangemaakt worden en heb dit veranderd van:
Code (php)
naar:
Code (php)
en het uitloggen heb ik veranderd van:
Code (php)
naar:
Code (php)
helaas zonder resultaat, hij verwijdert de cookie nogsteeds niet..
Ik ben radeloos, zouden jullie het kunnen 'verklappen'?
php.net:
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
Helemaal bovenin staat dit.
www.raaviland.nl als je daar op uitlogt dan doet hij het wel alleen op www.raaviland.nl/admin doet hij het niet.. maar ik zal kijken of dit een oplossing is. In ieder geval bedankt!
Oke, ik zal dit even gaan proberen. Maar alleen het rare is dat het uitloggen, wat precies op dezelfde manier als in mijn admin, het wel gewoon doet op de normale website. Dus op Het is net als een envelope. Op de envelope zet je waar die naar toe moet. Niet erin.
Oke, naja zo zie je maar, je hebt wel gelijk. Het werkt inderdaad.. Nou ik dank je echt hartelijk voor het helpen! Nu ga ik het systeem even omscripten!