【问题标题】:Adding a key and value to already existing session向现有会话添加键和值
【发布时间】:2014-01-06 20:53:53
【问题描述】:

我尝试使用 laravel 在已经存在的会话中添加一个键和一个值,这很好,但关键不是我通过 Session 函数传递的

public function selectCar() {

    $reservation['car'] = Input::get('id'); 

    if (Session::has('car')) {
        Session::forget('car');
    }

    if (Input::has('id'))
    {
        Session::push('reserveringen', $reservation['car']);
    }

    $data = Session::all();
    return Redirect::back()->with('success', 'Auto gekozen')->with('sessie', $data);

}

输出是

[reserveringen] => Array
            (
                [pickupdate] => 'date'
                [pickuptime] => 'time'
                [returndate] => 'date'
                [returntime] => 'time'
                [0] => 37
            )

但它显示的是 0 而不是“汽车”接下来的事情是,如果会话已经包含汽车,我希望删除旧的汽车并用新的汽车替换。谁能给我一个例子来说明如何做到这一点?

【问题讨论】:

    标签: php session laravel laravel-4


    【解决方案1】:

    你没有传递数组键,所以这是一种传递它的方法:

    if (Input::has('id'))
    {
        Session::push('reserveringen', array('car' => $reservation['car']));
    }
    

    但它会将一个新数组推送到该数组,而不是您的“汽车”钥匙。

    因此,您可能需要这样做才能正确放置“汽车”钥匙:

    $reserveringen = Session::get('reserveringen');
    
    $reserveringen['car'] = $reservation['car'];
    
    Session::put('reserveringen', $reserveringen);
    

    【讨论】:

      猜你喜欢
      • 2020-11-09
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 2023-02-22
      • 2012-03-31
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      相关资源
      最近更新 更多