javascript - JS set cookie not being read in PHP -


ok, driving me bonkers. i've not been able debugging code working here.

using https://github.com/carhartl/jquery-cookie , set cookie:

var link=$.getqueryparam('q'); var cookie_name="project_"+q+"_diff"; $.cookie(cookie_name,true,{expires:7,path:'/'}); 

i try read cookie in php script:

$cookie_name="project_".$q."_diff";  if($_cookie[$cookie_name]=='true')    {     echo "<!-- cookie status true -->";     // stuff   } else    {     echo "<!-- cookie status false cookie '$cookie_name' \n cookies: ".print_r($_cookie,true)."\n-->";     // other stuff   } 

i verify in chrome's console on various page reloads js cookie is, in fact, set, , can access later.

the source code result?

<!-- cookie status false cookie 'project_80afd7a53462bb02dfd39e359ac3f291_diff'   cookies: array ( ) --> 

i ran following in console, based on stackoverflow question, , retrieved result later in console still not output js.

function createcookie(name,value,days) { if (days) {     var date = new date();     date.settime(date.gettime()+(days*24*60*60*1000));     var expires = "; expires="+date.togmtstring(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/; domain=.compute.amazonaws.com"; } 

i'm not getting cookies back. setup bit odd (running php on rendered jinja template) other standard variables working, , need session long user toggle , cookies seem obvious (if uncooperative) solution. i'm open suggestions if no 1 can figure out ...

i have problem too. resolved deleting domain in cookie's description.

example:

document.cookie="username=john doe; expires=thu, 18 dec 2013 12:00:00 utc; path=/";  

p.s. find problem in ie, chrome , opera. in firefox works.


Comments