如何在 codeigniter 中的多个应用程序之间共享会话

How to share session between multiple application in codeigniter

我有 2 个客户端网站和 2 个管理仪表板网站,它们是在 codeigniter 上开发的。我想在他们之间分享会话。可能吗?

这是路径结构:

main-path: --application 1
               --client web 
               --admin web
           --application 2
               --clinet web
           --application 3
               --admin web
           --system

这是逻辑:

client web -> client web = only need one session,
admin web  -> admin web = only need one session

仅供参考:我在此项目中使用子域 url。

请赐教。最好的问候

当您的应用程序保留在同一个域中时,这很容易。

您可以通过 session_set_cookie_params 功能,或通过 /application/config/config.php 文件,在 Cookie 部分下。

编辑以下行。

$config['cookie_prefix']    = 'yourdomain_';
$config['cookie_domain']    = '.yourdomain.com'; //make it visible to all subdomains
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

请注意,如果使用,$config['encryption_key']$config['sess_cookie_name'] 在两个应用程序中应该具有相同的值。