read_and_close处于活动状态时,PHP会话随机死亡

问题描述 投票:0回答:1

我现在使用的是php,当我启动会话时,我使用将read_and_close标志设置为true,这是因为在我们的系统中,我们大多只读取数据。我也可以说,当我们要在只读会话中添加/更新或删除数据时,我们具有使用session_start和session_write_close的函数。

事实是,它大部分都可以工作,但是有时(发生的可能性非常大)它只是被销毁了,用户正被注销。

这会在任何随机时间发生,但是我还可以补充一点,该系统主要适用于ajax请求。删除read_and_close标志会使问题消失。

php session
1个回答
0
投票

根据我的测试,即使设置了读取和关闭标志,您仍然可以写入会话。我没有问题:

const SESSION = [
'name' => 'my_session_name',
'storage' => 'default',
    'options' => [
        'read_and_close' => true,
        'cookie_lifetime' => false,
        'use_strict_mode' => true,
        'use_only_cookies' => 1,
        'cookie_httponly' => 1,
        'use_trans_sid' => 0,
        //Ensure this is true for production:
        'cookie_secure' => false
    ],
];

session_name(SESSION['name']);
session_start(SESSION['options']);

//index.php:
$_SESSION['blah'] = 33;
var_dump($_SESSION);//: Shows newly added variable

var_dump(session_status());//: int: 1
© www.soinside.com 2019 - 2024. All rights reserved.