如何在 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']
在两个应用程序中应该具有相同的值。
我有 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']
在两个应用程序中应该具有相同的值。