Bird
Raised Fist0
Laravelframework~10 mins

Session basics in Laravel - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to store a value in the session.

Laravel
<?php

use Illuminate\Support\Facades\Session;

Session::[1]('key', 'value');
Drag options to blanks, or click blank then click option'
Aput
Bget
Cforget
Dhas
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'get' instead of 'put' to store data.
Using 'forget' which deletes data.
2fill in blank
medium

Complete the code to retrieve a value from the session.

Laravel
<?php

use Illuminate\Support\Facades\Session;

$value = Session::[1]('key');
Drag options to blanks, or click blank then click option'
Aget
Bput
Cforget
Dall
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'put' which stores data instead of retrieving.
Using 'forget' which removes data.
3fill in blank
hard

Fix the error in the code to remove a session value.

Laravel
<?php

use Illuminate\Support\Facades\Session;

Session::[1]('key');
Drag options to blanks, or click blank then click option'
Aput
Bget
Cforget
Dhas
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'get' which only reads data.
Using 'put' which writes data.
4fill in blank
hard

Fill both blanks to check if a session key exists and then retrieve it.

Laravel
<?php

use Illuminate\Support\Facades\Session;

if (Session::[1]('key')) {
    $value = Session::[2]('key');
}
Drag options to blanks, or click blank then click option'
Ahas
Bput
Cget
Dforget
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'put' instead of 'get' to retrieve data.
Using 'forget' which deletes data.
5fill in blank
hard

Fill all three blanks to flash a message to the session and then retrieve it.

Laravel
<?php

use Illuminate\Support\Facades\Session;

Session::[1]('status', 'Profile updated!');

$message = Session::[2]('status');

Session::[3]('status');
Drag options to blanks, or click blank then click option'
Aput
Bget
Cforget
Dflash
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'put' instead of 'flash' for temporary messages.
Not removing the message after retrieving.

Practice

(1/5)
1. What is the main purpose of sessions in Laravel?
easy
A. To store user data across multiple requests
B. To compile CSS and JavaScript files
C. To send emails to users
D. To manage database migrations

Solution

  1. Step 1: Understand what sessions do

    Sessions keep user data while they browse your site, allowing data to persist between pages.
  2. Step 2: Match purpose with options

    Only To store user data across multiple requests describes storing user data across requests, which is the session's role.
  3. Final Answer:

    To store user data across multiple requests -> Option A
  4. Quick Check:

    Sessions = store user data [OK]
Hint: Sessions keep data between pages, not for emails or files [OK]
Common Mistakes:
  • Confusing sessions with asset compilation
  • Thinking sessions send emails
  • Mixing sessions with database tasks
2. Which of the following is the correct way to store a value in Laravel session?
easy
A. session('key' => 'value');
B. Session::put('key', 'value');
C. session()->put('key', 'value');
D. session->put('key', 'value');

Solution

  1. Step 1: Recall Laravel session syntax

    To store data, use the session() helper with the put method: session()->put('key', 'value');
  2. Step 2: Check each option

    A has syntax error (unexpected =>); B uses facade but not imported; C uses correct helper and method; D uses wrong arrow syntax.
  3. Final Answer:

    session()->put('key', 'value'); -> Option C
  4. Quick Check:

    Use session()->put() to store data [OK]
Hint: Use session() helper with ->put() to save data [OK]
Common Mistakes:
  • Using invalid syntax like session('key' => 'value')
  • Forgetting parentheses after session()
  • Using wrong arrow (->) on session helper
3. What will be the output of this Laravel code?
session()->put('name', 'Alice');
$name = session('name');
echo $name;
medium
A. null
B. Alice
C. session
D. Error

Solution

  1. Step 1: Store 'Alice' in session under 'name'

    The code uses session()->put('name', 'Alice') to save the value 'Alice'.
  2. Step 2: Retrieve and echo the stored value

    session('name') fetches the value 'Alice' from session and echoes it.
  3. Final Answer:

    Alice -> Option B
  4. Quick Check:

    Stored value 'Alice' is retrieved and printed [OK]
Hint: session('key') gets stored value; here it prints 'Alice' [OK]
Common Mistakes:
  • Expecting null if session not started
  • Confusing session() helper with facade
  • Assuming session() returns array
4. Identify the error in this Laravel session code:
session()->put('user', 'Bob');
session()->forget('users');
medium
A. No error, code works fine
B. Wrong method name, should be remove() instead of forget()
C. session() helper cannot be used with forget()
D. Key 'users' does not exist, so forget() does nothing

Solution

  1. Step 1: Check stored and forgotten keys

    The code stores 'Bob' under 'user' but tries to forget 'users' (plural), which was never stored.
  2. Step 2: Understand forget() behavior

    forget() silently does nothing if the key doesn't exist; no error occurs but the intended key is not removed.
  3. Final Answer:

    Key 'users' does not exist, so forget() does nothing -> Option D
  4. Quick Check:

    forget() on missing key does nothing [OK]
Hint: Check exact key names when using forget() [OK]
Common Mistakes:
  • Assuming forget() throws error if key missing
  • Confusing forget() with remove() method
  • Thinking session() helper can't call forget()
5. You want to clear all session data for a user after logout. Which Laravel code correctly does this?
hard
A. session()->flush();
B. session()->clear();
C. session()->forgetAll();
D. session()->remove();

Solution

  1. Step 1: Identify method to clear all session data

    Laravel's session()->flush() removes all session data for the current user.
  2. Step 2: Verify other options

    Options B, C, and D are not valid Laravel session methods.
  3. Final Answer:

    session()->flush(); -> Option A
  4. Quick Check:

    Use flush() to clear all session data [OK]
Hint: Use flush() to clear entire session data [OK]
Common Mistakes:
  • Using non-existent methods like clear() or forgetAll()
  • Trying to remove session keys one by one instead of flush()
  • Confusing forget() with flush()
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard