【问题标题】:CodeIgniter: Cannot set_userdataCodeIgniter:无法设置用户数据
【发布时间】:2018-05-22 09:54:48
【问题描述】:

我的 codeigniter 应用程序是 wordpress 网站的子域。

当我设置会话时,它不起作用。

我已经自动加载了会话库并跟踪了其他可能的问题。

问题是$this->session->set_userdata() 似乎不起作用。

【问题讨论】:

  • 检查这个点 $config['sess_save_path'] = APPPATH 。 '缓存/会话/'; $config['sess_regenerate_destroy'] = TRUE;文件夹权限 0700
  • @romanreign 你这是什么意思?当前会话配置没有该配置。
  • @Owen Bula 子域文件夹是否位于 wordpress 之外?还是它位于 wordpress 目录中?您是否将 $config['base_url'] 设置为子域?
  • @Amila 下 public_html > wordpress 文件夹 + codeigniter_folder
  • 你的子域权限是什么?

标签: php wordpress codeigniter session


【解决方案1】:

尝试如下更改您的 cookie 配置,看看它是否有效:

$config['cookie_domain']    = '.yourdomain.com';
$config['cookie_path']      = '/crm';

如果仍然不起作用,您可以尝试配置 CI 以将会话数据保存在数据库中而不是磁盘中。

还要确保您的 $config['base_url'] 设置为 http://yourdomain.com/crm/

您的 crm 目录中还应该有一个 .htaccess,它应该包含以下几行:

RewriteEngine on
RewriteBase /crm/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    相关资源
    最近更新 更多