我在localhost中使用了多个codeigniter项目时看到了一个session / cookie问题。我的意思是假设我在http://localhost/site1中托管的一个网站中创建了登录模块,我登录http://localhost/site2我还使用相同的代码,除了不同的数据库和不同的$ config ['encryption_key']然后我的会话/ cookies在site1中过期。只有一个站点的cookie /会话在localhost中的codeigniter中工作。
你能帮助我,如何解决这个问题?
答案 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;
如果您仍然遇到任何问题,请在下方发表评论。