I got a simple redirect on my homepage, which reacts to the user being on a smartphone or tablett. The Class is working and gives back a true when the side is opened on a smartphone.
Therefore if i write an echo in the if-statement it gets echoed. But the redirection doesn't work and i can't make a sense of it. Anyone any clue what i missed here?
include ('includes/Mobiledetecter.php');
$detect = new Mobiledetecter;
//
if($detect->isMobile() or $detect->isTablet()) {
header('Location: http://www.example.com/');
}
Exit immediately after setting the header if there is nothing else to do:
if($detect->isMobile() or $detect->isTablet()) {
header('Location: http://www.example.com/');
exit;
}
Also consider that headers only work if you haven't already sent output to the browser, either explicitly (eg: echo) or implicitly (eg: by having anything including blank space before the <?php tag that contains this header)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With