0

我在模板顶部插入了一些安全的用户信息(我使用的是 CMS Made Simple,页面由各种组件部分构建,因此代码在不同位置之间拆分)。

我想访问站点中多个点的用户属性数组,想到的解决方案是,在到达点时,将属性存储在 MySQL 中,然后直接从我在站点中的任何位置调用它们.

我的简单问题:这是做事的好方法吗?或者是否有一种可接受的方式来获取全局可访问的数组(我听说这些天实际上使用全局数组是不受欢迎的?)

4

3 回答 3

1

如果会话的用户特定数据,您可以使用会话

于 2012-11-27T18:30:16.743 回答
1

如果您正在访问的变量是用户特定的,那么这正是$_SESSION创建变量的目的。不要忘记session_start()在访问它的每个脚本的开头进行调用,否则您之前设置的值将不存在(并且您设置的任何值都不会被保存)。

于 2012-11-27T18:34:57.393 回答
0

在开发 OOP 应用程序时避免使用全局变量是一个好主意,但这并不意味着严格意义上的 $GLOBALS。

这意味着您应该避免依赖全局范围的设计。

所以不要避免 $GLOBALS 数组,避免需要它。如果你“模拟”它,那实际上可能更糟。

简单的答案:只需创建一个返回数据的函数,或者一个具有返回数据的方法的类。

于 2012-11-27T18:32:01.833 回答