gpt4 book ai didi

php - 使用 PHP 获取重复的 session_id

转载 作者:行者123 更新时间:2023-12-03 04:36:40 25 4
gpt4 key购买 nike

我在云中“托管”的两个 Ubuntu Server VM 上使用 PHP 5.4.9,Windows Azure 和 Magento Enterprise 位于许多不同的域/子域下,这意味着有大量页面,这意味着需要从大量页面进行爬行机器人。 70% 的流量必须是机器人抓取的。

几周前,我们开始遇到一个奇怪的问题,用户开始看到其他用户的帐户。我们激活了 session 验证(检查 IP/用户代理)。如果 session 不匹配,您将被重定向到带有新 session_id 的主页。

在任何时刻,我们都会存储 50k session (机器人 session 仅持续 2 分钟),其中 96% 是机器人 session 。

由于某种未知的原因,我们获取的 session 已经提供给其他用户或机器人,我们没有更改与 session 相关的 Magento 代码,PHP 是生成 session_id 的代码。 Session 存储在 Redis 中,但我们尝试将它们存储在 MySQL 中,并且存在同样问题的文件。

欢迎任何想法。

最佳答案

如果您将 Redis 与 Magento 一起使用,则需要启用 Cm_Redis 模块。它包含在 CE1.8 和 EE1.13 中,但您需要下载早期版本。

如果您使用低于 1.13 的 EE,请尝试 Collin Mollenhour(Cm_RedisSession 中的 CM)的此模块。

https://github.com/colinmollenhour/Cm_RedisSession

我意识到您似乎在使用或不使用 Redis 时都遇到了问题,但如果您遇到 session 问题的唯一地方是 Magento,那么您似乎在那里存在配置问题。使用此模块启用 Redis 可能会有所帮助。

关于php - 使用 PHP 获取重复的 session_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21617088/

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