【问题标题】:Problem in moving my Codeigniter site from live server to localhost将我的 Codeigniter 站点从实时服务器移动到本地主机时出现问题
【发布时间】:2019-05-08 12:12:26
【问题描述】:

我正在将我的 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;

【问题讨论】:

  • 检查您的服务器错误日志以查看是否有任何内容。就目前而言,这个问题太宽泛了,除非您可以缩小导致它的范围。
  • 检查路由、类和函数,并检查日志。

标签: php mysql database codeigniter web-applications


【解决方案1】:

我从@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']);

【讨论】:

  • 好的,但为什么这个解决方案有效?以及为什么codeigniter程序员很久没有像这样修复这个问题了?
猜你喜欢
  • 2018-04-14
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-05
  • 2013-01-24
  • 2015-01-07
相关资源
最近更新 更多