与主域共享会话到子域Codeigniter

时间:2017-12-28 03:16:55

标签: php codeigniter session-cookies

大家好我想与我的主域名分享会话https://www.waraywarayako.ph/,我的子域名为https://forum.waraywarayako.ph/,一旦用户已登录我的主域或子域,他们就不需要重新登录再次从我的论坛或主要脚本。

这是我在waraywarayako.ph中的配置代码:

$config['sess_cookie_name']     = 'ci_session';
$config['sess_expiration']      = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = FALSE;
$config['sess_table_name']      = 'ci_sessions';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

$config['cookie_prefix'] = "etc_anything_";
$config['cookie_domain'] = ".waraywarayako.ph";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;

这是我在forum.waraywarayako.ph中的配置代码:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = FCPATH . 'application/sessions/';
$config['sess_match_ip'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
//NOTE THIS SESSION IS FOR MY ADD VIEW FUNCTION
$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

我希望有人能帮助我...谢谢

3 个答案:

答案 0 :(得分:0)

如果两者都使用CI,我会尝试将两个环境的会话放在同一个地方,即服务器上的两个可以共享的文件夹。 (只是一个猜测)

类似的东西:

$config['sess_save_path'] = '/home/www/yourpath/sessions/';

答案 1 :(得分:0)

在两个配置中,

$config['sess_save_path'] = FCPATH . 'application/sessions/'; (should be same)
$config['sess_match_ip'] = TRUE;

$config['cookie_prefix'] = "etc_anything_";
$config['cookie_domain'] = ".waraywarayako.ph";

答案 2 :(得分:0)

大家好,我只是想与大家分享一下,分享会现在正在进行中..祝大家新年快乐..

$config['sess_cookie_name'] = 'sessions';
 $config['sess_expiration'] = 7200;
 $config['sess_expire_on_close'] = FALSE;
 $config['sess_encrypt_cookie'] = TRUE;
 $config['sess_use_database'] = TRUE;
 $config['sess_table_name'] = 'sessions';
 $config['sess_match_ip'] = TRUE;
 $config['sess_match_useragent'] = FALSE;
 $config['sess_time_to_update'] = 300; 


$config['cookie_prefix'] = 'etc_anything_';
$config['cookie_domain'] = '.waraywarayako.ph';
$config['cookie_path'] = "/";
$config['cookie_secure'] = TRUE;
$config['cookie_httponly']  = FALSE;