php - 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 }?>
解决方案
刷新不会使会话消失或过期。确保你有
session_start()
推荐阅读
- git - 列出 git 标签,不包括标题中的单词
- google-chrome - Chrome 视频标签无法播放碎片化的 mp4 流
- python - Pandas df 上的 Python 递归
- python - 如何计算算法完成迷宫所采取的步骤数
- laravel - Laravel 7-“未定义索引:电子邮件”,尝试发送电子邮件时
- python - Django 呈现具有大量选择的页面。这能更快吗?
- sql - 查询数据库中所有表的不同/唯一值计数 - MS SQL Server
- php - 提交表单复选框值而不刷新页面Ajax php
- python - PyEMU - 来自 MODFLOW6 2D 横截面模型的 add_parameters()
- java - 如何给 id 以在 Cloud Firestore 中发帖?