gpt4 book ai didi

php - 2 个并发 AJAX 上的 CodeIgniter $this->session->set_userdata()

转载 作者:行者123 更新时间:2023-11-29 23:16:37 24 4
gpt4 key购买 nike

我在 codeIgniter 上有模拟的 AJAX 请求,所有这些请求的 session 更新如下:

function ajax1($value)
{
$this->session->set_userdata('foo', $value);
}

function ajax2($value)
{
$this->session->set_userdata('bar', $value);
}

但有时由于 MySQL 并发性,一个变量或另一个变量不会更新,我想是因为如果从数据库中获取,一种方法会用旧值覆盖另一种方法的新值。

我无法同时更新这两个 session ,因为它们执行完全不同的操作,并且我不知道将调用哪些 session ,因为页面是动态的,并且可能有一个或多个这些方法调用。

有人过去遇到过这个问题并且有办法解决这个问题吗?

最佳答案

我认为这个问题在最新版本的 codeIgniter 中已得到解决,但如果您仍在使用旧版本,请尝试用新版本替换 system/libraries/Session.php,或者您可以覆盖 session 库,例如遵循:

应用程序/库/MY_Session.php

class MY_Session extends CI_Session
{
function sess_update()
{
if (!$this->CI->input->is_ajax_request())
return parent::sess_update();
}

}

关于php - 2 个并发 AJAX 上的 CodeIgniter $this->session->set_userdata(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27735979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com