首页 > 解决方案 > PHP 如果空条件被忽略

问题描述

我在由多个唯一 URL 输入的网页上有以下代码。

此网页无法使用 history.back 或其他 javascript,因为无法计算此页面上的点击量。

我在下面提出了这个解决方案,以尝试获取并保存原始引用页面 URL 以供以后使用。如果 SESSION 变量 whodat1 为空,则基本上在页面输入时它应该填充。唯一的问题是每次页面刷新时都会覆盖会话。

当页面刷新时,如何使此会话永久化或不被覆盖?

    <!-- back to map button-->
    <?php 

    if(isset($_SERVER['HTTP_REFERER'])) {

        if(empty($_SESSION["whodat1"])) 
                $_SESSION["whodat1"] = $_SERVER['HTTP_REFERER']; 
                //echo $_SESSION["whodat1"];


        ?>
    <input type="button" value="Back To Maps" id="show" onClick="window.location.href='<?= $_SESSION["whodat1"] ?>'" style="height:30px; background-color:#006; color:white;"> 

 <?php }?>

标签: php

解决方案


刷新不会使会话消失或过期。确保你有

session_start()

推荐阅读