session och cookie bråk

PHP

2 svar · 147 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Trådstart#1

nu e det skumt *tycka*

id nummer för svenska = 2
id nummer för danska = 3

om jag loggar ut kommer jag till denna sidan

<?php
session_start();
setcookie (”cookie[language]”, ”$sess_language_id”);
session_destroy();
session_start();
session_register(”sess_language_id”); $sess_language_id = $cookie[language];
echo $sess_language_id;
?>

låt oss säga att jag har haft svensk språket då skrivs en tvåa
loggar jag in igen och ändrar till danska och loggar ut så skrivs en tvåa
trycker jag på refresh så skrivs en trea
trycker jag refresh igen så skrivs en tvåa
trycker jag refresh igen så skrivs en trea
trycker jag refresh igen så skrivs en tvåa
trycker jag refresh igen så skrivs en trea
trycker jag refresh igen så skrivs en tvåa
trycker jag refresh igen så skrivs en trea

osv.. *hmmm*

Medlem sedan mars 20007 896 inlägg
#2

Tror inte att en session kan skrivas över av en cookie... Jag vet att dom inte kan skrivas över med POST-variabler.

Prova $HTTP_COOKIE_VARS["cookie[language]"] istället för $cookie[language], för att kolla om det funkar...

Medlem sedan sep. 2000438 inlägg
#3

tackar.. sitter på jobb nu så jag kan inte testa men det borde med andra ord fungera om jag lägger in det i en variabel och sen plockar in variabeln i en cookie

men det skumma i detta fallet (tycker jag) är att det blir olika tal varje gång jag uppterar sidan... *hmm*

271 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)