codeigniter会话创建两个不同的会话

时间:2014-03-14 03:50:05

标签: php apache codeigniter session redirect

Codeigniter会话为同一网站名称创建两个不同的会话。

情境:

  1. domainname.com
  2. www.domainname.com
  3. 在这两种情况下,它都会创建两个不同的会话。但是当我在IE-10中键入相同的URL时,它只创建了单个会话,但它在firefox&铬。

    我的 ci_config 文件如下:

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

    有人可以建议一种解决方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在.htaccess文件中使用redirect domainname.com到www.domainname.com 这将解决您的问题

//Rewrite to www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domainname.com[nc]
RewriteRule ^(.*)$ http://www.domainname.com/$1 [r=301,nc]