[英]PHP redirection in an autorefresh div
在 session_destroy 之后,我被 php 重定向卡住了。 我在某些元素中進行了自動刷新。 我這樣寫我的代碼:
navigation.php(登錄成功后):
<?php
session_start();
$token = $_SESSION['token'];
?>
<html>
<head>
<title>....</title>
...... CSS/JS.......
</head>
<div class="menu">
..... MY WEB MENU ......
</div>
索引.php:
<?php
include "navigation.php";
include "function.php";
?>
<body>
<div class="container">
<div class="load_data">
<?php
include "load_data.php";
?>
</div>
</div>
</body>
<?php
include "footer.php";
?>
頁腳.php:
</html>
<script>
$(function() {
setInterval(function(){
$('.load_data').load('load_data.php');
},5000);
});
</script>
function.php:
<?php
function A($token){
global $data_counter;
.... CALL API BY cURL BASED ON TOKEN .......
if($result == "200"){
$data_counter = count($decode['data']);
}else{
if (session_destroy()) {
header("location:../");
exit();
}
}
}
?>
load_data.php:
<?php
include_once("function.php");
A($token)
..... DO SOME OPERATION AFTER GET RESULT FROM FUNCTION A ......
?>
所以,我認為我的問題出在function.php中。 如果當 API 返回而不是“200”時,它將破壞所有 session 並重定向到登錄頁面,但它變得失敗,因為我的登錄頁面顯示在容器正文中,如下所示:
有誰知道我應該改變什么?
我已經弄清楚了。 可以通過使用 javascript window.location
解決,然后通過session_destroy();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.