【问题标题】:Mobile and Desktop site switch移动和桌面站点切换
【发布时间】:2025-11-30 20:25:01
【问题描述】:

我有两种不同的 codeigniter CMS 用于桌面版和移动版网站。我使用 codeigniter 用户代理来检测移动设备并重定向到移动设备版本。我在移动网站上也有一个链接来浏览桌面版本。我分别在移动 cms 中使用会话和 cookie,并尝试在桌面 cms 中获取这些值,但它是不同的 cms,所以不可能。我如何从移动设备切换到桌面条件,那里还启用了 codeigniter 用户代理。

任何帮助表示赞赏

【问题讨论】:

    标签: php codeigniter mobile


    【解决方案1】:

    假设这两个站点在同一个域下(例如 www.site.commobile.site.com ),您可以通过用前导句点指定它们的域(即 .site.com )来获得两者都可用的 cookie。

    这样您就可以从两个站点访问 cookie,如果您的 cookie 是会话 cookie,那么您也可以拥有一个公共会话。

    对于 CodeIgniter,您可以使用设置:

     $config['cookie_domain']    = ".site.com";
    

    【讨论】:

    • 感谢您的回答。但我无法解决它,因为我是会话和 cookie 的新手。我在移动站点中使用了一个功能,它首先在其中设置会话或 cookie,然后重定向到桌面版本。但是桌面站点中不存在相同的会话值或 cookie 值。
    • @user1609828:这是 CodeIgniter 配置文件中的一个选项:P