【问题标题】:keeping sessions alive over subdomains [duplicate]在子域上保持会话活跃[重复]
【发布时间】:2014-02-25 10:57:12
【问题描述】:

我有一个用户登录到(my.domain-uk.net) 的子域,其中存储了一个会话变量,表示用户已登录。该变量如下所示:

$_SESSION["domain-uk.net"]["customer_loggedin"] = 'yes';

当我在my. 子域中的任何页面上回显此内容时,它会显示'yes',但一旦我回到主域(domain-uk.net) 并回显该变量,它不会显示任何内容

我在每一页都有session_start();

【问题讨论】:

    标签: php


    【解决方案1】:

    在您的 .htaccess 中,您可以将会话 cookie 域设置为基础。

    php_value session.cookie_domain ".domain-uk.net"
    

    您也可以在应用程序内部执行此操作:

    <?php 
    session_set_cookie_params(0, '/', '.domain-uk.net'); 
    session_start(); 
    ?>
    

    【讨论】:

    • 使用我得到一个内部服务器错误
    • 第二个选项仍然不保存会话
    • 您的 .htaccess 配置可能受到限制。试试我添加的第二个选项。
    • 试过了,但仍然没有保存会话
    • 也刚刚尝试清除缓存和 cookie 并再次登录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    相关资源
    最近更新 更多