2015-03-23 7 views
2

Я пытаюсь установить cookie для своего домена в этом определенном Mojolicious приложении, и он этого не сделает. Он продолжает привязывать его к домену локальной машины.Mojolicious Not Setting Cookie Domain

$c->cookie(
      goto => "DATA", 
      { domain => ".mydomain.edu", path => '/' } 
     ); 

Я смотрю на это в течение нескольких часов и просто не вижу, чтобы увидеть, где это происходит.

Любые идеи?

+0

Проблема здесь в том, что я работала функция base64, чтобы заселить свою ценность. Это не возвращало истинную строку, поэтому мне просто нужно было установить новый var для возврата функции base64, а затем использовать это как значение. – shaneburgess

ответ

0

Изменено:

$c->cookie(
       goto => encode_base64('data'), 
       { domain => ".mydomain.edu", path => '/' } 
      ); 

TO:

$goto = encode_base64('data'); 
$c->cookie(
        goto => $goto, 
        { domain => ".mydomain.edu", path => '/' } 
       ); 
0

Вы пытались использовать Mojo::UserAgent::CookieJar?

my $ua = Mojo::UserAgent->new; 
my $jar = Mojo::UserAgent::CookieJar->new; 
$jar->add(
    Mojo::Cookie::Response->new(
     name => "cookie", 
     value => "1", 
     domain => ".mydomain.edu", 
     path => "/", 
    ) 
); 
$ua = $ua->cookie_jar($jar);