After doing a bit of processing, I want to set a cookie value to user input and then redirect them to a new page. However, the cookie is not getting set. If I comment out the redirect, then the cookie is set successfully. I assume this is a header issue of some sort. What is the best workaround for this situation?
if($form_submitted) { ... setcookie('type_id', $new_type_id, time() + 60*60*24*30); header('Location: $url'); exit; }
Note that setcookie returns true in either case and I get no errors/warnings/notices.
EDIT: I am using Unix/Apache/MySQL/PHP
If you have human-readable urls or subfolders (like http://www.domain.com/path1/path2/), then you must set cookie path to / to work for all paths, not just current one.
From PHP manual: