webForumDet fria alternativet

Cookie

PHP

5 svar · 305 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Frågan#1

Hej jag har denna kod som jag sätter en Cookie med. Det funkar på den sidan som koden ligger på men jag vill återge värdet på en annan sida så får jag inte fram det?

<?
session_start();
if(isset($_GET['lang']))
{
	$lang = $_GET['lang']; 
	setcookie ("lang",$lang,strtotime("+6 month"));
	header("Location: {$_SERVER['HTTP_REFERER']}");
}
else
{
	header("Location: {$_SERVER['HTTP_REFERER']}");
}
?>

Jag använder denna kod för att återge den på både den sidan där jag sätter cookien (när jag testa alltså nu har jag lagt till 'HTTP_REFERER')
Jag får inte fram något värde?

$_COOKIE["lang"];

Någon som vet vart felet är?

Medlem sedan okt. 20001 285 inlägg
#2

prova

setcookie('lang',$lang,(time()+2592000),'/','',0);

Medlem sedan juni 2000949 inlägg
#3

Hehe
Det funka bra TACK!
Men vad betyder dom sista två '/' & 0 ? Och hur lång tid är det där?

Medlem sedan maj 20018 027 inlägg
#4

Antagligen är det 2592000 sekunder på ett halvår. Det var ju den tiden du ville sätta.

Medlem sedan juni 2000949 inlägg
#5

Japp det var den tiden jag ville sätta.
Vad betyder '/' då?

Medlem sedan juni 2000949 inlägg
#6

Om jag har en sida som inte ligger direkt under roten så ligger värdet kvar på denna cookie fast jag har bytt på index sidan.
Någon som vet varför??
Alltså jag har några sidor som använder samma tmpl fast ligger i en undermapp som heter pages

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)