[php] cookie

Status
Niet open voor verdere reacties.

xvilo

Gebruiker
Lid geworden
14 dec 2008
Berichten
492
Hallo,


Ik heb mijn website multi-language gemaakt.
Alleen wil ik nu dat hij de ingestelde taal in een cookie zet.
Daarvoor gebruik ik deze code:
PHP:
     $Month = 2592000 + time(); 
 //Dit voegt 30 dagen toe!
 setcookie(AboutVisit, $lang, $Month);


Alleen krijg ik deze melding:
Warning: Cannot modify header information - headers already sent by (output started at /home/xvilo/domains/xvilo.net/public_html/beta/stat/index.php:2) in /home/xvilo/domains/xvilo.net/public_html/beta/stat/index.php on line 25
Ik weet niet helemaal goed wat ik hiermee moet! en hoe ik dit moet oplossen


Dit is mijn volledige code:
PHP:
$lang = $_GET["lang"];
//check of $lang leeg is zo ja dan standaart taal weergeven
if (empty($lang)) {
    $lang_g = (LOCALE);
//check als cookie bestaat de taal weergeven uit de cookie
} elseif (isset($_COOKIE['AboutVisit'])) {
     $lang_g= $_COOKIE['AboutVisit']; 
//anders de taal uit $lang halen en die weergeven op $lang_g
//en daarna de cookie instellen met de taal
} else {
    $lang_g = $lang;
     $Month = 2592000 + time(); 
 //Dit voegt 30 dagen toe!
 setcookie(AboutVisit, $lang, $Month);
}


Thanks in Advance


//xvilo
 
Heb je toevallig niet een extra header die je website niet toelaat?


Warning: Cannot modify header information - headers already sent by (output started at /home/xvilo/domains/xvilo.net/public_html/beta/stat/index.php:2) in /home/xvilo/domains/xvilo.net/public_html/beta/stat/index.php on line 25
Als ik dit heb Dan betekent dat )bij mij) Ik mijn Header[menu bij mij] op een of andere menier toe moet laten staan
 
nee,

Ik heb mijn website geeft geen andere headers mee aan de browser.
Deze fout krijg ik ook alleen bij het maken van de cookie
dus als ik dat stukje weg laat doet hij het zeg maar wel!

het gaat omdeze pagina!
probeer de taal maar eens aan te passen
http://beta.xvilo.net/stat/
 
Laatst bewerkt:
Zie de pagina over setcookie op 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.

Omdat het cookie meegezonden wordt met de headers mag je script geen uitvoer hebben voor de aanroep van setcookie (bij het geven van uitvoer wordt een header verstuurd).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan