如何将 Tawk.to 或 Odoo 聊天附加到 Codeigniter 站点?是同站点 cookie 的问题吗?

问题描述

我一直在尝试在我基于 Codeigniter 的网站上实现 Tawk.to 或 odoo 聊天。到目前为止,它不起作用。当我在页面上使用检查时,我看到了一些关于“SameSite”cookie 的警告。

有没有办法解决这个问题?

我的网站使用 CI 3 和 PHP 7.3,因此在配置中更改它的方法对我不起作用。它甚至阻止了我的正常会话数据。

我已经在 Applications/config/config.PHP 文件中尝试了以下更改,但它不起作用。它甚至阻止了我的认会话数据。

$config['cookie_prefix']    = '';
$config['cookie_domain']    = ''; 
$config['cookie_path']      = '/; SameSite=None';
$config['cookie_secure']    = TRUE;
$config['cookie_httponly']  = FALSE;

我尝试过的另一件事如下。

  1. 应用程序/config/config.PHP 中的更改
ini_set('session.cookie_samesite','None');
ini_set('session.cookie_secure',TRUE);
  1. system/core/Security.PHP 中的更改
setcookie(
$this->_csrf_cookie_name,$this->_csrf_hash,['samesite' => 'None','secure' => true,'expires' => $expire,'path' => config_item('cookie_path'),'domain' => config_item('cookie_domain'),'httponly' => config_item('cookie_httponly')]);

结果是一样的。我仍然收到相同的警告,即 cookie 未设置为“安全”,因此两个小部件都没有出现在页面上。当我使用 Chrome 打开网站的“检查页面”时,我提到的警告是“问题”选项卡中的警告。我尝试使用 Firefox,但也是一样。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)