【问题标题】:Share Sessions with Main Domain to Subdomain Codeigniter与主域共享会话到子域 Codeigniter
【发布时间】:2018-06-08 15:07:31
【问题描述】:

大家好,我想与我的主域共享会话的是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;

我希望任何人都可以帮助我..谢谢你

【问题讨论】:

  • 从用户的角度来看,当我看到禁用添加块以继续时,我就离开了您的网站。自从福布斯开始以来我就没有去过。我知道您可能从广告中赚钱,但它远不及您因没有用户而损失的钱,但那只是我的两分钱。
  • 稍后我使用电脑时会禁用它
  • 刚刚被删除

标签: php codeigniter session-cookies


【解决方案1】:

在两个配置中,

$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";

【讨论】:

  • $config['sess_save_path'] = FCPATH 。 '应用程序/会话/'; (应该是一样的)这个在论坛文件夹中,我可以这样称呼它 $config['sess_save_path'] =forum.waraywarayako.ph/ 。 '应用程序/会话/'; ?
  • 是的,那很好
  • 还是不行这是我做的 $config['sess_save_path'] = 'forum.waraywarayako.ph/application/sessions';
  • 可以试试绝对路径吗?
  • 我稍后会在另一台电脑上再试一次,以确保它是否真的正常工作
【解决方案2】:

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

类似:

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

【讨论】:

    【解决方案3】:

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

    $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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多