Bird
0
0

Consider this PHP code snippet run on two separate requests:

medium📝 Predict Output Q13 of 15
PHP - Request Lifecycle
Consider this PHP code snippet run on two separate requests:
<?php
session_start();
if (!isset($_SESSION['visits'])) {
    $_SESSION['visits'] = 1;
} else {
    $_SESSION['visits']++;
}
echo $_SESSION['visits'];
?>
What will be the output on the second request?
A1
B2
C0
DError
Step-by-Step Solution
Solution:
  1. Step 1: Analyze session variable initialization

    On the first request, $_SESSION['visits'] is not set, so it is initialized to 1.
  2. Step 2: Analyze second request behavior

    On the second request, $_SESSION['visits'] exists, so it increments by 1, becoming 2.
  3. Final Answer:

    2 -> Option B
  4. Quick Check:

    Session increments visits count correctly [OK]
Quick Trick: Sessions keep data; visits count increases each request [OK]
Common Mistakes:
  • Assuming visits resets to 1 every request
  • Forgetting to call session_start()
  • Expecting an error due to undefined index

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PHP Quizzes