【问题标题】:Can we define PHP session variables in one place?我们可以在一处定义 PHP 会话变量吗?
【发布时间】:2017-01-14 13:12:35
【问题描述】:

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

像这样:

$abc=$_SESSION['my_session'];

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

【问题讨论】:

    标签: php session session-variables


    【解决方案1】:

    请继续阅读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。

    【讨论】:

      猜你喜欢
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2015-04-21
      • 1970-01-01
      • 2011-11-08
      相关资源
      最近更新 更多