php - 替换 PHP session

标签 php mysql session memcached

我有一个社交网络类型的应用程序,我已经开发了至少 2 年,我需要它能够很好地扩展,所以我付出了很多努力来完善这个应用程序的代码。当用户登录网站时,我经常使用 session 来为用户缓存数据库结果我将用户 ID 号、用户名、用户状态/角色、照片 URL、在线状态、上次事件时间以及其他一些内容缓存到 session 变量中/大批。现在我目前有 2 个单独的服务器来处理这个站点,1 个服务器用于 apache 网络服务器和一个单独的服务器用于 mysql。现在我开始在某些领域使用内存缓存来减少数据库负载。

现在我的 session 存储在磁盘上,我知道有些人使用数据库来存储 session 数据,对我来说,如果我切换到存储 session ,存储我从 mysql 缓存的 session 数据似乎会破坏目的在 MySQL 中。那么我在这里错过了什么?为什么人们选择使用数据库进行 session ?

这是我的想法,使用数据库进行 session 可以很容易地跨多个服务器存储和访问 session ,这是使用数据库的主要原因吗?

我还应该使用内存缓存来存储临时变量而不是将它们存储到 session 中吗?

最佳答案

PHP 能够使用 memcached 来存储 session 。

这可能就是您的中奖彩票。

看看this google search .

关于php - 替换 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441615/

相关文章:

从 https 切换到 http 时 session 丢失 (tomcat 6.0.26)

javascript - 使用 PHP 打开图片文件时防止新 session

php - Laravel 请求中的用户 ID 参数

PHP:嵌套的 json 和值提取

php - 在 Codeigniter 的行中的一列中插入输入字段的多个值

php - 使用复选框和按钮从 MySQL 表中删除行

ruby-on-rails - Rails_API gem 中的 session

php - 在数组中推进索引键

php - Yii2:如何在不同的数据库表中登录前端和后端?

java - 插入后无法刷新显示的 JTable