gpt4 book ai didi

php - 尝试避免 session 表中出现重复的用户 session 记录: Laravel

转载 作者:行者123 更新时间:2023-12-03 00:18:00 26 4
gpt4 key购买 nike

此表中的示例数据如下所示:

enter image description here

表中存在多个重复的用户 session 记录。

vendor\laravel\framework\src\Illuminate\Session\DatabaseSessionHandler.php

在上面的文件路径中,我们有以下方法

public function write($sessionId, $data)
{
$payload = $this->getDefaultPayload($data);

if (! $this->exists) {
$this->read($sessionId);
}
if ($this->exists) {
$this->getQuery()->where('id', $sessionId)->update($payload);
} else {
$payload['id'] = $sessionId;

$this->getQuery()->insert($payload);
}

$this->exists = true;
}

它检查 session ID。

问题

我可以避免在 session 表中创建重复的用户 session 记录吗? session 配置文件中是否有任何标志可以这样做?

最佳答案

看来你的行为有误,一定是这样不是吗? :

 if (! $this->exists) {
$this->read($sessionId);
}else{

if ($this->exists) {
$this->getQuery()->where('id', $sessionId)->update($payload);
} else {
$payload['id'] = $sessionId;
$this->getQuery()->insert($payload);
}
}

关于php - 尝试避免 session 表中出现重复的用户 session 记录: Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969510/

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