Set-Cookie in .htaccess kills PHP session

Just spent too much time on finding out why sessions didn’t work on a particular site. To be precise: the PHP session cookie was not sent.

Turned out that there was a line in the site’s .htaccess that also set a temporary cookie:

<FilesMatch "\.php$">
Header set Set-Cookie "myCookie=1; path=/;"
</FilesMatch>

All was fine when I changed set into add:

<FilesMatch "\.php$">
Header add Set-Cookie "myCookie=1; path=/;"
</FilesMatch>

Cheers.