问题基本上说这一切。我获得了很多流量,每天点击大约20万次。我想将原始引用来源(来自哪里)存储在会话变量中以用于各种目的。这是一个好主意,还是应该坚持在数据库中?
2
A
回答
2
你可以同时做两个:)。 PHP允许您在脚本中定义会话的存储逻辑。这样可以将会话存储在数据库中。检查手册set_session_save_handler()
如果您使用负载平衡(或计划执行一次),使用数据库将有其优势。这样,所有的Web服务器都可以从同一个数据库(或集群)读取会话数据,负载平衡器不必担心应该将哪个请求转发到哪个Web服务器。如果会话数据存储在默认机制的文件中,那么负载平衡器必须将会话的每个请求都禁止到相同的物理Web服务器,这更加复杂,因为负载平衡器必须在HTTP级别上工作。
0
默认的PHP会话处理程序是文件处理程序。所以,相关的问题是:
- 您是否使用超过1个Web服务器没有粘滞会话(负载平衡)?
- 用完了磁盘空间吗?
- 你有没有打算这样做?
如果是(对任何),然后将其存储在数据库中。或者,甚至更好的方法是,在每个请求上计算这些东西(或将它缓存在Memcached之类的地方)。您还可以将这些内容存储在签名的cookie中(以防止被篡改)。
1
如果您只需要用户的当前会话,您就可以将信息存储在cookie中。那么你根本不需要把它存储在你的最后。
有一些下降两侧还有:
- 他们可能有饼干禁用,所以你可能无法保存。
- 如果您下次需要该信息可能无法获取,因为它可能已被删除。
- 不是超级安全的,所以不要保存密码,银行信息等
所以,如果需要这个信息是必需的,不管是什么,也许它不是要走的路。如果信息是可选的,那么这将起作用。
相关问题
- 1. 存储$ _SESSION变量
- 2. 使用$ _SESSION存储变量
- 3. 无法存储$ _SESSION变量
- 4. $ _SESSION变量仅存储一个值
- 5. 用户可以访问$ _SESSION变量吗?
- 6. 如何为每个用户存储可变数量的语言?
- 7. 如何在MEAN.JS中为每个用户会话存储变量?
- 8. $ _SESSION变量不保存
- 9. $ _SESSION不存储
- 10. PHP $ _SESSION变量
- 11. $ _SESSION变量存储在哪里?
- 12. 不能存储$ _SESSION
- 13. $ _SESSION不存储值
- 14. 使用PHP在$ _SESSION变量中存储多个值
- 15. 将用户输入存储为变量
- 16. _SESSION变量不起作用
- 17. PHP - 请问session_unset注销$ _SESSION变量吗?
- 18. 在_SESSION中存储多少个变量对许多变量是多少?
- 19. $ _SESSION不能正确转发变量
- 20. $ _SESSION不存储或工作
- 21. excel 2010 vba用户菜单将变量存储为变量
- 22. 如何使用jQuery AJAX $ .post来存储PHP $ _SESSION变量?
- 23. 使用PHP $ _SESSION变量来存储大字体的数据
- 24. 如何存储和使用PHP $ _SESSION变量?
- 25. $ _SESSION变量的PHP变量
- 26. 为每个用户使用SqlCacheDependency是个好主意吗?
- 27. 清除$ _SESSION变量
- 28. Mediawiki SessionProvider $ _SESSION变量为空
- 29. $ _SESSION为临时变量?
- 30. $ _SESSION变量保持为空