我将我的CodeIgniter网站从实时服务器移至本地主机。 我已经通过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;
答案 0 :(得分:0)
我通过@@ user2818832从Codeigniter session data lost after redirect获得了此解决方案 它对我有用。!
如果您在CI 3.x中工作,并且刚刚将服务器php版本升级到php 7.x
转到第281行的system / libraries / Session / session.php并替换ini_set('session.name',$ params ['cookie_name']);通过ini_set('session.id',$ params ['cookie_name']);