的index.php
logout.php
我在每个页面都有我的注销按钮,所以我想要,如果用户点击注销,他/她应该重定向到同一页面...因为我在这里给出了位置页面索引,但我想留下在同一页面..任何代码重定向到同一页面?先感谢您 ..
方法1:在logout.php文件中,您需要检查上一页是否有REFERER URL,如果没有,则重定向,重定向到index.php
<?php session_start(); session_destroy(); if(isset($_SERVER['HTTP_REFERER'])) { header('Location: '.$_SERVER['HTTP_REFERER']); } else { header('Location: index.php'); } exit; ?>
方法2:您可以将引用传递给登录页面以进行重定向.
退出链接
<?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } ?> <a href="logout.php?redirect=<?php echo base64_encode(curPageURL()); ?>">Logout</a>
logout.php文件:
<?php session_start(); session_destroy(); if(isset($_GET['redirect'])) { header('Location: '.base64_decode($_GET['redirect'])); } else { header('Location: index.php'); } ?>