i don’t need an explanation of how header location works, what i noticed is when i
use this with an empty path
and no filename
given
if the calling file is index.php
and i do
header("Location: ");
the redirection works on a pc and redirect me to the index.php
| /
directory root
when i do the same on a smartphone or tablet(test with android) browser it redirect to index.php
| /
directory root sometimes it works, but sometimes i got an empty page and i have to refresh once and than i see the content, there is nothing special in the code only set and unset of cookies
with php
so i have to do
header("Location: index.php");
Is this a bug or shouldn’t you use an empty path, this example?
Advertisement
Answer
You shouldn’t use an empty path. Different browser implementations will handle that differently. In fact, the location header value should contain an absolute URL including the domain, but most, if not all, browsers will handle relative location header values.
Don’t rely on it working!