I have a class that implements my own SessionHandlerInterface that stores sessions in a remote Redis server. One thing I noticed is that session_start() always executes a read even if a cookie with name PHPSESSID was NOT recieved. If it just generated a new sessionId, why attempt to check if it exists? Surely it's not present. This seems like an unecessary trip to my Redis session manager. I'm curious if I'm misunderstanding this or if there's a way to override this behavior and only read a session from Redis if a PHPSESSID cookie was received.
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
创建新的会话ID后,PHP session_start()会读取
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
0条回答 默认 最新
报告相同问题?
提交
- 2020-10-26 18:53对于这类问题,除了检查服务器的PHP和session配置外,还可以在session_start()调用后检查session_id(),确保会话ID是有效的,并通过register_shutdown_function()注册一个会话关闭函数,以便在脚本结束时正确关闭...
- 2020-12-18 19:24在这个例子中,首先我们通过 `session_id('myCustomSessionId')` 设置了一个自定义的会话ID,然后调用 `session_start()` 启动会话。接着,我们使用 `session_id()` 获取并输出当前会话ID,最后演示了如何在会话中...
- 2018-03-31 13:19gutops的博客 PHP会话控制之session_start()session是如何初始化的?声明一个全局数组$_...session_start()则会读取session数据,填入$_SESSION中, 开始一个新的session生命周期。session初始化在php.ini相关参数session.au...
- 2020-10-15 17:27PHP会自动检测是否有session_id,并根据情况新建或恢复会话。例如: ```php session_start(); $_SESSION['USERNAME'] = "***"; ``` 上述代码将会初始化一个session,并将用户名存储在session变量中。这样,无论用户...
- 2024-09-17 21:53快点好好学习吧的博客 函数是PHP中用于启动会话的重要函数。通过启动会话,可以存储用户特定的数据,并在用户的多次请求之间共享这些数据。会话机制广泛应用于用户认证、购物车功能、个性化设置等多个场景。了解会话的工作原理,可以帮助...
- 2020-10-30 01:13- **防止跨站请求伪造(CSRF)**:使用`session_regenerate_id()`函数周期性地更换会话ID,以降低被恶意攻击者利用的风险。 - **敏感数据加密**:虽然会话数据默认存储在服务器的文件系统中,但最好对敏感数据进行...
- 2020-10-22 04:31这个函数会检查是否存在会话ID,如果不存在则创建一个新的会话ID,如果存在则继续使用现有的会话。需要注意的是,session_start()必须在PHP脚本的开始部分,且在任何输出发送到浏览器之前调用,否则会导致错误。 4....
- 2020-10-24 01:57- 使用session_start()启动Session,之后PHP会自动调用配置的处理函数。 - sess_open()函数用于打开数据库连接。 - sess_close()函数用于关闭数据库连接。 - sess_read()函数用于读取数据库中保存的Session数据...
- 2020-12-18 23:11首先,当服务器调用`session_start()`函数时,会启动一个新的Session。此时,服务器会在指定的目录(默认情况下是`/tmp`)下创建一个以Session ID命名的文件,这个ID作为一个Cookie发送给浏览器。每个Session文件...
- 2020-04-02 20:23追逐吾之所求的博客 sid为指定的session_id,代码如下: $sid= $_POST['sid']; /** 根据当前session_id=xxxx,获取指定session ** 如果$sid 存在,則返回會sessionid ** 若不存在則返回空 **/ session_id($sid); session_start(); ...
- 没有解决我的问题, 去提问