请问php如何做到多次请求能够共享某个变量的值?

查看:144
本文介绍了请问php如何做到多次请求能够共享某个变量的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我项目中有一个关于获取当前文章的相似文章的功能,这个功能我的实现方法是获取到所有的文章标题数组,然后存放到一个php文件中,每次获取相似文章的时候就载入这个标题数组文件,将内容赋值到某个变量中(假设该变量取名 $a),然后循环比较,这样就有个问题,每次请求都会有个 $a 生成,而我的这个 $a 目前的值有300多K,想请问各位大神如何实现这个变量值共享,而不是每个请求都生成这样一个变量。

补充一下,就像单例类那样,始终保持只有一个类的实例化,变量能做成这样吗?

解决方案

这个在操作系统层面上就没有办法做到的,每次http请求都会创建一个进程,进程之间的数据是不共享的。进程中创建出来的子线程是共享主进程的数据。所以,如果要共享变量,要用第三方存储。比如Redismysql...等等。

这篇关于请问php如何做到多次请求能够共享某个变量的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆