Bird
0
0

What will be the output of this PHP code?

medium📝 Predict Output Q13 of 15
PHP - Sessions and Cookies
What will be the output of this PHP code?
<?php
session_start();
$_SESSION['user'] = 'Alice';
setcookie('user', 'Bob', time() + 3600);
echo $_SESSION['user'] . ' & ' . $_COOKIE['user'];
?>
AAlice &
BBob & Alice
CAlice & Alice
DBob & Bob
Step-by-Step Solution
Solution:
  1. Step 1: Understand session and cookie values

    $_SESSION['user'] is set to 'Alice'. The cookie 'user' is set to 'Bob' but will be available on the next request only.
  2. Step 2: Check echo output

    $_SESSION['user'] outputs 'Alice'. $_COOKIE['user'] is not set in this request (assuming no prior cookie), so it is empty. Output: Alice & (empty).
  3. Final Answer:

    Alice & -> Option A
  4. Quick Check:

    Session = Alice immediate, Cookie = next request [OK]
Quick Trick: Session changes immediate; cookie available next request [OK]
Common Mistakes:
  • Expecting cookie value immediately after setcookie()
  • Mixing session and cookie values
  • Assuming cookie overwrites session

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes