I am trying without success to read a cookie in codeigniter that has been set in the browser with Javascript.
The cookie is set in the browser as follows:
// cookieContents is an array of integers
strForCookie = JSON.stringify(cookieContents);
date.setTime(date.getTime() + (2 * 24 * 60 * 60 * 1000)); // 2 days
$.cookie('savedPlaces', strForCookie, { expires: date });
I have checked in the browser that the cookie is set properly.
On the server I have the following codeigniter code in a controller:
$this->load->helper('cookie');
$savedPlaces = $this->input->get_cookie('savedPlaces');
if ($savedPlaces == false) echo("Cookie doesn't exist!");
else echo("Cookie is: ".$savedPlaces);
The controller function is called by the following html:
<a href="/browser/saved/">Saved searches</a>
I have never used cookies before so suspect I am doing something fundamentally wrong. Can anyone illuminate me?
</div>
Add {path: '/'}
option to make the cookie available to your entire site or '{path: '/browser/saved/'}' to receive the cookie only on this controller function.
$.cookie('savedPlaces', strForCookie, {expires: date, path: '/'});
By default the cookie path is set to the current page's path and will only be available to that path.