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

我们可以在一个地方定义PHP会话变量吗?,php,session,session-variables,Php,Session,Session Variables,我们能否在函数或变量的某个位置定义PHP会话变量,以便在整个应用程序中使用它 像这样: $abc=$_SESSION['my_session']; $abc['name']='john'; 请继续阅读,因为这是一个非常基本的问题 //ensure my_session exists and is an array $_SESSION['my_session'] = isset($_SESSION['my_session']) ? $_SESSION['my_session'] : array

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

像这样:

$abc=$_SESSION['my_session'];

$abc['name']='john';
请继续阅读,因为这是一个非常基本的问题

//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
仅在当前范围内可用,因此要在函数中使用它,必须使用
全局
关键字。这有点“脏”,所以您可能应该使用函数而不是这个