我正在将codeigniter站点从live服务器移动到localhost。我已经下载了文件通过ftp和数据库文件从phpmyadmin然后我设置一切和配置数据库。但问题是只有我的主页是可访问的,没有登录或表格提交正在发生,无论我做什么,我被重定向到主页,但这不是在现场服务器的情况。我不明白是什么问题,为什么它在实时服务器上工作得很好,但在本地主机上却不行。
我想问题是会话不起作用,因为我不能登录。下面是我的配置文件会话设置。
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 86400; //7200
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = FALSE;
$config['sess_time_to_update'] = 300; //300
$config['sess_regenerate_destroy'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['cookie_prefix'] = 'app';
$config['cookie_domain'] = 'localhost';
$config['cookie_path'] = '/app/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
1条答案
按热度按时间0yg35tkg1#
我从codeigniter会话中得到了这个解决方案,在@user2818832重定向后丢失了数据,它对我有用。!
如果您使用的是ci3.x,并且刚刚将服务器php版本升级到php7.x
转到第281行的system/libraries/session/session.php并替换ini\u set('session.name',$params['cookie\u name']);按ini\u set('session.id',$params['cookie\u name']);