SP24 | 2021-02-17 10:25:53 UTC | #1
Hej. Jak zmienić wartość cookie w codeigniterze? Bo gdy ustawiam cookie (setcookie(‘cookiename’, ‘cookievalue’)) i chce zmienić wartość w kontrolerze daje to: setcookie(‘cookiename’, ‘newcookie_value’) i wartość starego ciasteczka nie jest modyfikowana, tylko tworzone jest nowe ciasteczko o tej samej nazwie, ale z nową wartością. A ja chce aby ciasteczko się nadpisywało.
To kod z kontrolera:
public function changeLanguage()
{
setcookie(
‘language’,
$this->uri->segment(3)
);
redirect($SERVER[‘HTTPREFERER’]);
}
a tak ustawiam cookie po raz pierwszy w index.php:
if(!isset($_COOKIE[‘language’])){
setcookie(
‘language’,
‘pl’
);
}
SP24 | 2018-11-08 19:28:19 UTC | #2
Nieaktualne. Można zamknąć i przenieść do Zombie.
DoreK | 2018-11-08 20:34:48 UTC | #3
A napiszesz jak rozwiązałeś swój problem? Możliwe że wkrótce to samo rozwiązanie komuś pomoże :)
SP24 | 2018-11-08 21:02:52 UTC | #4
Zanim ustawiłem nowy plik cookie musimy unsetować stary. I w parametrze path ustawiamy taką ścieżke jak ma stary plik.
system | 2018-12-10 20:51:24 UTC | #5
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.