PHP将会话变量传递给数组

时间:2015-04-28 05:01:45

标签: php arrays session

在下面的代码片段中,我需要从会话中传递两个值,但不知怎的,我无法实现它。我是PHP的初学者,这段代码不是我写的,但我需要修改它以涵盖我需要的东西。

我需要传递两个变量,这些变量在从class.php提交数据后用作从上一页发布的会话。第一个是$ _SESSION ['数据'] ['名称'],第二个是$ _SESSION ['数据'] ['姓氏'] ]

require_once 'admin/class.php';

    $requests = array('version'  => '1',                     
                      'info'     => 'Full name: ' + $_SESSION['data1']['code1'] + ' ' + $_SESSION['data']['lastname'],
                      'amount'   => $amount      
                      );    

基本上我将变量传递给数组的方式不正确。 任何帮助,将不胜感激。

4 个答案:

答案 0 :(得分:2)

+不是PHP中的连接运算符。它是.。它应该是 -

'info' => 'Full name: ' . $_SESSION['data1']['code1'] . ' ' . $_SESSION['data']['lastname']

答案 1 :(得分:2)

php中使用(。)进行连接,如下所示,您可以获得想法

'info' => 'Full name: ' . $_SESSION['data1']['code1'] . ' ' . $_SESSION['data']['lastname']

答案 2 :(得分:0)

您需要确保在每个文件的开头调用session_start(),在那里您将使用$_SESSION变量。

答案 3 :(得分:0)

   1. This way is directly assign two variable in session
    $_SESSION['name'] = $_POST['inputname'];
    $_SESSION['lastname']=$_POST['inputlastname'];

    And next page to show:
    echo $_SESSION['name']." ".$_SESSION['lastname'];

   2. If you want to store array format
    $_SESSION["name_array"] = array(
                                    0 => array(
                                            "first_name" => $name, "last_name" => $lastname
    ));

    and next page to so foreach loop like

    foreach($_SESSION["name_array"] as $item)
    {
    echo $item['first_name'];
    echo $item['last_name'];
    }