【问题标题】:Codeigniter session issue while use more than one project in localhost在 localhost 中使用多个项目时出现 Codeigniter 会话问题
【发布时间】:2016-07-04 04:17:09
【问题描述】:

我在 localhost 中使用多个 codeigniter 项目时看到了一个 session/cookie 问题。我的意思是假设如果我在http://localhost/site1 托管的一个网站中创建了登录模块,并且我在http://localhost/site2 登录,我也使用相同的代码,除了不同的数据库和不同的 $config['encryption_key'] 那么我的会话/cookies 仍然过期在站点 1。只有一个站点的 cookie/会话在 localhost 的 codeigniter 中工作。

你能帮我吗,如何解决这个问题?

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    在 application/config/config.php 文件中更改 $config 中的 sess_cookie_name 值

    【讨论】:

      【解决方案2】:

      application/config/config.php中的每个站点设置不同的这些值

      例如。对于站点 1

      $config['sess_cookie_name'] = 'site1_cookies';
      $config['sess_table_name'] = 'site1_sessions';
      

      对于站点 2

      $config['sess_cookie_name'] = 'site2_cookies';
      $config['sess_table_name'] = 'site2_sessions';
      

      【讨论】:

        【解决方案3】:

        试试这个:

        在您的应用程序/配置 config.php 中

        像这样更改配置网址:

        $config['base_url'] = 'http://localhost/project_folder_name/'
        

        并将配置 index_page 替换为空白,如下所示:

        $config['index_page'] = '';//'index.php';
        

        并像这样更改您的 cookie 路径:

        $config['cookie_prefix']    = 'your_prefix';
        $config['cookie_domain']    = 'localhost';
        $config['cookie_path']      = '/project_floder_name/';
        $config['cookie_secure']    = FALSE;
        $config['cookie_httponly']  = FALSE;
        

        如果您仍然遇到任何问题,请在下方评论。

        【讨论】:

          猜你喜欢
          • 2021-02-11
          • 1970-01-01
          • 1970-01-01
          • 2020-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-10
          相关资源
          最近更新 更多