【问题标题】:How to change domain in CGI::Session?如何在 CGI::Session 中更改域?
【发布时间】:2015-08-01 19:34:04
【问题描述】:

我想使用 CGI::Session 模块来实现我的网站会话。 我想以适合我想要的域的方式更改会话 cookie。

例如,我有两个站点,www.mysite.comdev.mysite.com

在这种情况下,我希望会话 cookie 域为 mysite.com

我尝试使用该模块,但它只保留脚本的域,我想更改它。

有办法吗?因为我查看了文档并没有找到任何东西。

【问题讨论】:

    标签: perl session cookies dns cgi


    【解决方案1】:

    首先,如果您希望 cookie 对 www.mysite.comdev.mysite.com 都可见,则 cookie 需要绑定到 .mysite.com,而不是 mysite.com

    关于这个问题。

    print $session->header( ... );
    

    被记录为一个快捷方式

    my $cookie = CGI::Cookie->new(
       -name  => $session->name,
       -value => $session->id,
    );
    print $cgi->header( -cookie => $cookie, ... );
    

    所以你可以使用

    my $cookie = CGI::Cookie->new(
       -name   => $session->name,
       -value  => $session->id,
       -domain => '.mysite.com',
    );
    print $cgi->header( -cookie => $cookie );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多