Pliki Cookie

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.