我们可以在一个地方定义PHP会话变量吗?

时间:2017-01-14 13:12:35

标签: php session session-variables

我们可以在一个函数或变量中的一个位置定义PHP会话变量,以便我们可以在整个应用程序中使用它吗?

像这样:

$abc=$_SESSION['my_session'];

$abc['name']='john';

1 个答案:

答案 0 :(得分:0)

请阅读references in PHP,因为这是一个非常基本的问题。

//ensure my_session exists and is an array
$_SESSION['my_session'] = isset($_SESSION['my_session']) ? $_SESSION['my_session'] : array();

//assign by reference
$abc = &$_SESSION['my_session'];

$abc['name'] = 'john';

请注意$abc仅在当前范围内可用,因此要在函数中使用它,您必须使用global关键字。这有点“脏”,所以你应该使用函数而不是这个。