So i've just uploaded my php to godaddy, except the redirects which were working have now stopped. There's supposed to be no difference between how code works on a live server to offline so i don't understand what's changed.
Here is a sample of the code which isn't working
The header link with the logout hyperlink which as far as i can tell acts as a hyperlink should
<div id="header">
<div>
<a href="index.php">Home</a>
<div id="loginreglink">
<a href="Logout.php">Log Out</a>
</div>
</div>
</div>
The actual Logout page (logout.php)
<?php
require_once ('Connection.php');
header('Refresh: 0;');
if (!isset($_COOKIE['Username'])){
require ('LoginFunctions.inc.php');
redirect_user();
} else {
setcookie('Username', '', time()-60*60*24*90, '/', '', 0, 0);
require ('RedirectPage.php');
redirect_user();
}
?>
RedirectPage.php (the next page which should link to, immediately after access of the logout page)
<?php
require ('index.php');
redirect_user();
?>
Which then immediately links back to index, however the user should be logged out. This isn't happening.
What happens is the page redirects to index (as it should) presumably using the following sequence, which leads me to think that the redirects are working, but the user isn't logged out. The cookie isn't removed. I don't really understand why it isn't though because it does work through netbeans on localhost.
It's easy. Unset the cookie.
if (!isset($_COOKIE['Username'])){
require ('LoginFunctions.inc.php');
redirect_user();
} else {
setcookie('Username', '', time()-60*60*24*90, '/', '', 0, 0);
require ('RedirectPage.php');
//add this
unset($_COOKIE['Username'];
//or use setcookie and make the time to expire in the past and just put an empty value like
$cookie_name = "Username";
$cookie_value = "";
$time = -3600;
setcookie($cookie_name, $cookie_value, $time, "/");
redirect_user();
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.