Codeigniter会话问题,同时在localhost中使用多个项目

时间:2016-07-04 04:17:09

标签: codeigniter

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

local socket = require("socket") udp = socket.udp() udp:setsockname("*", 8080) local msg = "Test" m=assert(udp:sendto( msg, "228.192.1.1", 8080)) print(m)

中的每个网站设置不同的值

离。对于site1

application/config/config.php

for site2

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

答案 2 :(得分:0)

试试这个:

在你的application / config config.php

像这样更改配置网址:

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

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

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

并改变你的cookies路径,如下所示:

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

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