使用 php 和 jquery mobile 的导航问题

Posted

技术标签:

【中文标题】使用 php 和 jquery mobile 的导航问题【英文标题】:issue with navigation using php and jquery mobile 【发布时间】:2017-07-30 23:09:50 【问题描述】:

我正在使用 php 和 jquery mobile(最新版本)并且在导航方面遇到了一些问题。

我有一个名为 index.php 的页面:

<a href="logout.php">Sign Out</a>

当点击链接时,它会重定向到 logout.php。 logout.php 页面如下所示:

<?php
    session_start();
    unset($_SESSION['username']);   
    if(session_destroy()) 
        header("Location: login.php");
    
?>

浏览器中的 URL 更改为 logout.php 并显示一个空白页面。它不会转到 login.php 页面。如果我刷新页面,在浏览器上点击刷新按钮,它将重定向到 login.php。

谷歌搜索问题,我发现它可能是 php 标头调用的问题,所以我尝试使用 javascript 来代替,但没有成功:

<?php
    session_start();
    unset($_SESSION['username']);   
    if(session_destroy()) 
        //header("Location: index.php");
        ?>
            <script>window.location.replace("index.php");</script>
        <?php
    
?>

【问题讨论】:

也许这会对你有所帮助:'rel=external' is not working trying to link to external site 【参考方案1】:

试试这个:

session_start();
unset($_SESSION['username']);   
header("Location: login.php");

【讨论】:

感谢您的回复。我已经尝试过了,结果也一样。 我已经尝试了更新答案,结果相同。【参考方案2】:

尝试以这种方式将data-ajax="false" 添加到注销链接:

<a href="logout.php" data-ajax="false">Sign Out</a>

【讨论】:

感谢您的回复。我以前在另一个问题中读过这个,但不幸的是它不起作用。【参考方案3】:

我找到了原因。这是检查!isset的条件。我已将 isset 更改为空,现在它可以工作了。

【讨论】:

以上是关于使用 php 和 jquery mobile 的导航问题的主要内容,如果未能解决你的问题,请参考以下文章

PHP header() 和 jquery mobile

将jquery mobile和php mysql转换为apk文件

jQuery mobile和PHP定义变量

通过AJAX和PHP,提交JQuery Mobile表单

jquery mobile,结合jquery mobile“页面”和内部页面

通过php填充多个选择框jquery mobile