Объект сессии и глобальная функция сессия

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class CartsController extends Controller
{
    public function index()
    {
        $cart = session()->get('cart', []);
        return view('cart', ['cart' => $cart]);
    }

    public function add(Request $request, $id)
    {
        $quantity = $request->input('quantity', 1);
    
        $cart = session()->get('cart', []);
    
        if(isset($cart[$id]) && is_numeric($cart[$id])) { // Проверяем, существует ли элемент и является ли он числом
            $cart[$id] += $quantity;
        } else {
            $cart[$id] = $quantity;
        }
    
        session()->put('cart', $cart);
    
        return redirect()->route('cart.index');
    }


    public function remove($id)
    {
        $cart = session()->get('cart', []);

        unset($cart[$id]);

        session()->put('cart', $cart);

        return redirect()->route('cart.index');
    }

}

Здравствуйте, программисты. Есть такой вопрос изучаю все связанное с вебом и вот дело дошло сессии, нашел такой код php реализации корзины, хотел бы спросить какому виду реализации сессии здесь используется объекта сессии или глобальной функции, суть не понял так в чем у них разница, поэтому спрашиваю здесь чтобы более человечным языком разъяснили, а то что в инете не доходит голове никак не поддается. Заранее спасибо!!


Ответы (0 шт):