|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #80123 Cannot redeclare does not provide include reference
Submitted: 2020-09-19 22:02 UTC Modified: 2020-09-20 21:23 UTC
Avg. Score:4.0 ± 1.0
Reproduced:0 of 0 (0.0%)
From: jab_creations at yahoo dot com Assigned:
Status: Open Package: Unknown/Other Function
PHP Version: 7.4.10 OS: *nix/Win
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: jab_creations at yahoo dot com
New email:
PHP Version: OS:


 [2020-09-19 22:02 UTC] jab_creations at yahoo dot com
When I have to debug an error like this:

Fatal error: Cannot redeclare session() (previously declared in D:\web\sessions.php:2) does not tell me what file included the file with the session function. That forces me to do pointlessly convoluted debug.

I've tried doing back tracing however the error is reported and the process shuts down so I don't get the second back trace.

Test script:
An overly simplified version:
include('file1.php');//includes session.php.
include('file2.php');//includes session.php; error spawns, no second back trace.

Expected result:
A much more useful error message would look something like:

Fatal error: Cannot redeclare session() (previously declared in D:\web\sessions.php:2, file included by file1.php, file included by file2.php).


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2020-09-20 21:23 UTC]
-Type: Bug +Type: Feature/Change Request
 [2020-09-20 21:23 UTC]
Use include_once instead, and don't get an error in the first

Anyhow, I don't think this qualifies as a bug, but is more like a
feature request.
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Wed Aug 04 00:01:23 2021 UTC