Weird Safari Cookie Setting Issue
I have a perl based website that attempts to set a number of cookies on the users first visit and I just noticed that Safari has stopped setting all but the first cookie that is passed. On first visit 2 cookies should be set which are 'location' and 'referrer'. In IE and Firefox the cookies are being set correctly but Safari is only setting the 'location' cookie. I tried changing the names, values, etc. and the conclusion I've come to is that Safari is just setting the first of the 2 cookies.

Here is the code that is setting the cookies:

    # Add location cookie if necessary
    if(!$query->cookie('location') && $user_location) {
    	my $cookie = $query->cookie(-name=>'location',-value=>qq|$user_lcoation|,-domain=>".domain.com",-path=>'/',-expires=>'+1Y');
    	push(@cookies,$cookie);
    }
    
    # Add referrer if first visit
    if(!$query->cookie('referrer')) {
    	if($ENV{'HTTP_REFERER'}) {
    		my $cookie = $query->cookie(-name=>'referrer',-value=>$ENV{'HTTP_REFERER'},-domain=>".domain.com",-path=>'/',-expires=>'+3M');
    		push(@cookies,$cookie);
    	}
    	else {
    		my $cookie = $query->cookie(-name=>'referrer',-value=>'unknown',-domain=>".domain.com",-path=>'/',-expires=>'+3M');
    		push(@cookies,$cookie);
    	}
    }
    
    if(scalar(@cookies)) {
    	print $query->header(-cookie=>\@cookies);
    }


Here is what I get when I try to access the website from curl:

    curl -so /dev/null -D - http://domain.com

    HTTP/1.1 200 OK
    Date: Thu, 18 Feb 2010 20:19:17 GMT
    Server: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.8 mod_perl/2.0.4 Perl/v5.8.8
    Set-Cookie: location=Dallas; domain=.domain.com; path=/; expires=+1Y
    Set-Cookie: referrer=unknown; domain=.domain.com; path=/; expires=Wed, 19-May-2010 20:19:20 GMT
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=ISO-8859-1

Any ideas? I'm at a loss as to what I can do to help resolve this issue since it seems that my script is passing them correctly. Thanks in advance for any insights or ideas you might have!
Weird Safari Cookie Setting Issue
===

I have a perl based website that attempts to set a number of cookies on the users first visit and I just noticed that Safari has stopped setting all but the first cookie that is passed. On first visit 2 cookies should be set which are 'location' and 'referrer'. In IE and Firefox the cookies are being set correctly but Safari is only setting the 'location' cookie. I tried changing the names, values, etc. and the conclusion I've come to is that Safari is just setting the first of the 2 cookies.

Here is the code that is setting the cookies:

    # Add location cookie if necessary
    if(!$query->cookie('location') && $user_location) {
    	my $cookie = $query->cookie(-name=>'location',-value=>qq|$user_lcoation|,-domain=>".domain.com",-path=>'/',-expires=>'+1Y');
    	push(@cookies,$cookie);
    }
    
    # Add referrer if first visit
    if(!$query->cookie('referrer')) {
    	if($ENV{'HTTP_REFERER'}) {
    		my $cookie = $query->cookie(-name=>'referrer',-value=>$ENV{'HTTP_REFERER'},-domain=>".domain.com",-path=>'/',-expires=>'+3M');
    		push(@cookies,$cookie);
    	}
    	else {
    		my $cookie = $query->cookie(-name=>'referrer',-value=>'unknown',-domain=>".domain.com",-path=>'/',-expires=>'+3M');
    		push(@cookies,$cookie);
    	}
    }
    
    if(scalar(@cookies)) {
    	print $query->header(-cookie=>\@cookies);
    }


Here is what I get when I try to access the website from curl:

    curl -so /dev/null -D - http://domain.com

    HTTP/1.1 200 OK
    Date: Thu, 18 Feb 2010 20:19:17 GMT
    Server: Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.8 mod_perl/2.0.4 Perl/v5.8.8
    Set-Cookie: location=Dallas; domain=.domain.com; path=/; expires=+1Y
    Set-Cookie: referrer=unknown; domain=.domain.com; path=/; expires=Wed, 19-May-2010 20:19:20 GMT
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=ISO-8859-1

Any ideas? I'm at a loss as to what I can do to help resolve this issue since it seems that my script is passing them correctly. Thanks in advance for any insights or ideas you might have!