Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

InspiredPrynce's avatar

Session Data As Array

Hello guys, please how do I store data as an array inside a session so I can access it accross multiple pages and requests till i unset it or delete it?

0 likes
16 replies
InspiredPrynce's avatar

The push method may be used to push a new value onto a session value that is an array.

The question is: how do i store an array into the session for the first time not update an existing one.

Snapey's avatar
session(['key' => 'value']);

so

session(['cart' => [
    'key1' => 'value1',
    'key2' => 'value2',
]]);

you know, like when you store an array in a variable....

1 like
InspiredPrynce's avatar

Can this work: session(['_sent', $request->except('_token')]);

Snapey's avatar

why not?

install Laravel Debugbar so that you can see what is in session

1 like
InspiredPrynce's avatar

Thanks boss, I appreciate, am installing it now. These codes are failing, don't know why:

session()->get('_sent') session('_sent')

Snapey's avatar

failing is not very helpful

It depends where you put them

1 like
InspiredPrynce's avatar

When I dump session()->all() in the controller, I get this:

array:7 [▼
  "_token" => "EoUQFjJxDJZLpKF0yohIAFA1ELDl3eqYZCDi08Ve"
  "url" => []
  "_previous" => array:1 [▶]
  "_flash" => array:2 [▶]
  "login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d" => 1
  0 => "_availableCars"
  1 => array:8 [▶]
]

I stored the following in it:

session(['_sent', $request->all()]);
session(['_availableCars', $availableCars]);
Snapey's avatar

Why? just pass the data to the view from the controller

InspiredPrynce's avatar

When I dump session()->all() in the controller, I get this:

array:7 [▼
  "_token" => "EoUQFjJxDJZLpKF0yohIAFA1ELDl3eqYZCDi08Ve"
  "url" => []
  "_previous" => array:1 [▶]
  "_flash" => array:2 [▶]
  "login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d" => 1
  0 => "_availableCars"
  1 => array:8 [▶]
]

I stored the following in it:

session(['_sent', $request->all()]);
session(['_availableCars', $availableCars]);

I get only ``_availableCars``` which is not in a good shape or format, I wanted to get:

'_availableCars' => array,
'_sent' => array

That the main issue right now

Snapey's avatar
Snapey
Best Answer
Level 122
session('_sent', $request->all());
session('_availableCars', $availableCars);

or 

session(['_sent' => $request->all()]);
session(['_availableCars' => $availableCars]);
1 like
InspiredPrynce's avatar

I found out that I was making a mistake, thank you so much, I appreciate:

session(['_sentData' => ['_sent' => $request->all(), '_availableCars' => $availableCars]]);
InspiredPrynce's avatar
session('_sent', $request->all());
session('_availableCars', $availableCars);

was giving me wrong output, it stores them individually but the second option did the work

session(['_sentData' => ['_sent' => $request->all(), '_availableCars' => $availableCars]]);
or
session(['_sent' => $request->all()]);
session(['_availableCars' => $availableCars]);

Thank you so much, I appreciate

Please or to participate in this conversation.