【发布时间】:2017-01-14 13:12:35
【问题描述】:
我们能否在某个函数或变量内的一处定义 PHP 会话变量,以便我们可以在整个应用程序中使用它?
像这样:
$abc=$_SESSION['my_session'];
$abc['name']='john';
【问题讨论】:
标签: php session session-variables
我们能否在某个函数或变量内的一处定义 PHP 会话变量,以便我们可以在整个应用程序中使用它?
像这样:
$abc=$_SESSION['my_session'];
$abc['name']='john';
【问题讨论】:
标签: php session session-variables
请继续阅读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 关键字。这有点“脏”,所以你可能应该使用函数而不是 this。
【讨论】: