Codeigniter:与子域名分享会话& sess_time_to_update

时间:2013-09-17 15:22:50

标签: php codeigniter session cookies

如何在子域或域和域之间共享CI本机会话有很多问题。子域。

其中一些:123

每个人都说我们应该像这样定义$config['cookie_domain']

$config['cookie_domain']    = ".example.com";

这似乎是正确的答案,但是......子域会删除两个域上的更新数据(值$config['sess_time_to_update'] = 300;)。 sess_time_to_update过期后,所有数据都会被删除。

其他信息

  • CodeIgniter ver。 2.1.4
  • 子域名&域使用相同的文件(别名)。
  • $ config ['sess_use_database'] = TRUE;

我将不胜感激任何建议和有用的链接

1 个答案:

答案 0 :(得分:5)

我通常会这样做:

$config['sess_cookie_name']     = 'asd';
$config['sess_expiration']      = 0; //24hours -> 8640
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie']  = FALSE;
$config['sess_use_database']    = TRUE;
$config['sess_table_name']      = 'db_table';
$config['sess_match_ip']        = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 3000000000;

$config['cookie_domain']    = "";