[英]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.