为了账号安全,请及时绑定邮箱和手机立即绑定

php 有没有全局变量每个用户都能访问同一个变量

php 有没有全局变量每个用户都能访问同一个变量

PHP
白衣染霜花 2019-03-14 16:10:40
php 有没有全局变量每个用户都能访问同一个变量
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

最近也遇到这个问题,考虑了下,我觉得可以用一下几种方案实现

  1. mysql存储变量,不同用户可以读并修改,实现需要的功能

  2. 和mysql原理相同,不过比mysql要高效的memcache或者redis等 set get方法实现变量共享

  3. 可以试试shared memory函数 shmop_open shmop_wirte shmop_read shmop_delete等,通过共享内存来实现,不过这个本人没有测试过。

    最终我采用redis存储的方式实现改功能,既可以保证不同用户共享变量,效率也基本不受影响,高并发也没问题


查看完整回答
1 反对 回复 2019-03-20
?
波斯汪

TA贡献1811条经验 获得超4个赞

有三种方法,
一、你可以使用include "xxx.php";的方式把所有的页面包含到一起,这样就等于是一个页面了,变量可以直接访问,比如a.php有一个$a = 1;
你在b.php想要访问,可以在a.php中这样写
include "b.php";这样就能直接在b.php中使用$a变量了

二、利用get或者post的方式,把该变量的属性直接传递到其他页面进行获取,这里使用get方式,a页面中
$a = 1;
header("location: b.php?a=".$a);//这里访问a页面自动跳转到b页面
然后在b页面中这样写
$a = $_GET["a"];

三、开启session或者cookies,可以在任何页面利用$_SESSION['变量']取到你想要的变量,

在a页面中这样写
session_start();
$_SESSION["a"] = 1;
在b页面中
session_start();
echo $_SESSION["a"];
直接利用session获取就OK了



查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 896 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信