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

时间:2019-01-30 14:36:25

标签: php session subdomain codeigniter-3

我有2个客户端Web和2个admin dashboad网站,它们是在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中使用子域。

请赐教。最好的问候

1 个答案:

答案 0 :(得分:0)

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

您可以通过Cookie部分下的session_set_cookie_params函数或/application/config/config.php文件来完成此操作。

编辑以下几行。

$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'](如果使用)在两个应用程序上应具有相同的值。