可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I have multiple subdomains and i'm trying to use the sessions across subdomains.
http://example.com http://subdomain.example.com
I have also set the cookie domain in config.php
$config['cookie_domain'] = ".example.com";
The session userdata and also flashdata are empty when used in the other domain. Im using the same session table as well for both CI instance
回答1:
From the following solution : Sharing sessions
Both the cookie_domain and cookie prefix has to be set
$config['cookie_domain'] = ".example.com"; $config['cookie_prefix'] = "example_";
回答2:
first floor is right ,but does not clearly the reason
Reasons: from: https://ellislab.com/forums/viewthread/131851/#651233
CI’s session, like any other session mechanism, uses a cookie to identify the session. It’s is the cookie that should be available cross-domain.
For domain, you need to specify ‘.domain.com’, not ‘*.domain.com’.
回答3:
Only $config['cookie_domain']
part is required, $config['cookie_prefix']
is only to make things clean or you have some sub domain uses same domain but does not wanted to be shared.