检查 PHP 中的会话是否是新的

2024-01-01

我有一个网站,需要在每个用户会话中执行一次特定的后端功能。因此,我希望能够确定任何给定的页面视图是否是给定会话中的第一个。

根据 PHP 文档:

会话开始()创建一个会话或恢复当前会话 通过 GET 或 POST 请求传递的会话标识符,或通过 曲奇饼。

那么有什么方法可以知道会话是正在创建还是正在恢复呢?

或者在这种情况下,我必须根据我在服务器上维护的列表检查当前会话 ID,以检查它之前是否已注册?如果是这样,这是否需要写入数据库,或者是否有一种不太麻烦的内存中方法来执行此操作?


<?php
session_start();
if(empty($_SESSION['exists'])){
    //handle completely new session here
}
$_SESSION['exists'] = true;
.... //continue on with normal request
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 PHP 中的会话是否是新的 的相关文章

  • __callStatic():从静态上下文实例化对象?

    我对 PHP 中的 静态 和 动态 函数和对象如何协同工作感到困惑 特别是在 callStatic 方面 callStatic 的工作原理 您可以有一个普通的班级 MyClass 在班级内您可以 放置一个名为 callStatic 的静态函
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应
  • 使用 md5 加密的 PHP 和 Mysql 查询出现问题

    我使用普通的 php mysql 插入查询并使用 md5 加密密码 这是插入查询 sql mysql query INSERT INTO user username password role approved values usernam
  • PHPExcel下载文件

    我想下载使用 PHPExcel 生成的 Excel 文件 我按照以下代码PHPExcel 强制下载问题 https stackoverflow com questions 26265108 phpexcel force download i
  • 覆盖供应商自动加载编辑器

    有没有办法让您创建的自动加载文件在调用供应商自动加载之前运行 我们似乎遇到了 SimpleSAML 的自动加载覆盖我们创建的自动加载文件之一的问题 我是 Composer 的新手 似乎无法在网上找到任何解决方案 我尝试将我们的自动加载文件包
  • session_regenerate_id 没有创建新的会话 id

    我有一个脚本 旨在完成当前会话并开始新的会话 我使用了一段代码 它在我的开发计算机上运行良好 但是 当我将其发布到生产服务器时 会话 ID 始终保持不变 以下是我重新启动会话的代码 session start SESSION array P
  • 运行 Composer 返回:“无法打开输入文件:composer.phar”

    我是 symfony2 和阅读新手symblog http tutorial symblog co uk tutorial parts 在第三章中 在尝试使用数据装置时 我尝试了以下命令 php composer phar update 但
  • Symfony2中如何获取所有post参数? [复制]

    这个问题在这里已经有答案了 我想获取a的所有post参数symfony http symfony com Form I used all parameter this gt get request gt getParameterHolder
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 如何将 mysql 转换为 mysqli? [复制]

    这个问题在这里已经有答案了 我厌倦了将 mysql 转换为 mysqli 但似乎收到了很多错误和警告 连接到数据库没有问题 但其余代码似乎错误 我做错了什么 sql
  • 使用日语“Enter”键进行搜索功能

    我在日语方面遇到了问题 我有一个允许用户搜索数据的表单 当用户输入要搜索的字符串并按 Enter 键时 搜索功能就会执行 我的代码是 formSearch input keyup function event var key event c
  • Laravel 按动态 ID 数组对集合进行排序 [重复]

    这个问题在这里已经有答案了 我有以下 people array 5 2 9 6 11 people collection People find people 但当我倾倒并死去时 people collection集合按 ID ASC 排序
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 未捕获的异常“Google_IO_Exception”,消息为“HTTP 错误:无法连接”

    我有一个任务 查询 运行一些从 gmail 邮箱检索数据的 php 代码 直到上周五 2015 年 4 月 10 日 它一直工作正常 现在我收到以下错误日志 E 11 58 26 094 2015 04 15 200 3 38 KB 14
  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • Azure 上的“phpcomposer.phar install”出现“无法终止进程”错误

    我正在尝试将我的 Symfony 2 应用程序部署到 Microsoft Azure 网站云 为此 我按照本指南中的步骤操作http symfony com doc current cookbook deployment azure web
  • 将数组拆分为特定数量的块

    我知道array chunk 允许将数组拆分为多个块 但块的数量根据元素的数量而变化 我需要的是始终将数组拆分为特定数量的数组 例如 4 个数组 以下代码将数组分为 3 个块 两个块各有 2 个元素 1 个块有 1 个元素 我想要的是将数组
  • Angular 2 - Http - 正确忽略空结果

    我有很多处理请求并简单返回 200 的 REST 端点 我注意到将结果映射为错误json 如果我尝试不进行任何类型的映射 我会看到浏览器警告它无法解析 XML 由于不返回任何内容是很常见的 我很好奇我应该如何处理响应 这是一个基本的代码示例

随机推荐

  • 在 JSF 中验证类级别 bean 验证约束

    看来JSF 2 0并没有调用 类级别约束 引用自一个所以答案 https stackoverflow com a 9213763 1803692 JSF 2 0 不调用类级别验证约束 从JSF 验证 http www masterthebo
  • 设置 SCSS 颜色变量不起作用

    我想在 SCSS 中定义自己的颜色变量 但是如何定义呢 我检查了这个网站 https htmlcolorcodes com tutorials scss color variables 并做了那里描述的一切 但它不起作用 我已经安装了预处理
  • 在 ASPNET MVC 中通过身份验证提供 iCalendar 文件

    我正在尝试在我的 MVC 应用程序中提供 iCalendar 文件 ics 到目前为止一切正常 我有一部 iPhone 订阅了日历的 URL 但现在我需要为每个用户提供个性化的日历 在 iPhone 上订阅日历时 我可以输入用户名和密码 但
  • 我需要担心阻塞任务吗?

    我需要在多大程度上担心 NET 中的阻塞任务 即 NET 任务调度程序如何处理线程池中线程的阻塞和超额订阅 例如 如果我的任务中有一些 IO 我是否应该始终使用LongRunning暗示 或者任务调度程序启发式处理得更好吗 在C 中有一个O
  • 实现滑动刷新布局后,回收器视图无法正确滚动

    在实现 滑动刷新 视图之前 回收器视图运行顺利 但每当我尝试向下滚动回收器视图时 滑动刷新 都会干扰并阻碍滚动移动 这是问题的屏幕截图 请注意 当回收器视图向下滚动时 会出现滑动刷新布局 这是我的布局片段
  • 命令行 Java 调试器

    有没有好的java命令行调试器 我给了 JDB 一个机会 但命令行界面很糟糕 如果我想更改最后一行并重新执行它 我必须重新输入整行 点击 向上箭头 只会给我 A 包 类 方法名也没有完成 GDB 是一个不错的选择 但我不知道如何用它进行远程
  • R 中的全局变量和局部变量

    我是 R 的新手 我对 R 中局部变量和全局变量的使用感到很困惑 我在互联网上读到一些帖子说如果我使用 or lt 我将在当前环境中分配变量 并使用 lt lt 我可以在函数内部访问全局变量 然而 据我记得 在 C 中 每当在括号内声明变量
  • 如何将引号传递给javascript函数

    我有一个 javascript 函数 它接受包含引号的字符串并显示在输入字段中 但是这个函数不接受引号后面的字符串 function searchFormatter cellvalue options rowObject return
  • 如何在 JavaScript 中实现类似 Swift 的枚举以及关联值?

    Swift 语言拥有出色的枚举支持 人们不仅可以用案例定义标准枚举 而且案例还可以具有 与其关联 的可选值 例如 摘自 Swift 文档 enum Barcode case UPCA Int Int Int Int case QRCode
  • 如何关闭Android Studio 3.0标签? [复制]

    这个问题在这里已经有答案了 我刚刚升级到 Android Studio 3 0 我注意到我的代码中到处都是奇怪的标签 标签 我无法手动删除这些标签 因为光标只是跳过它们 如何关闭这些标签 Android Studio 具有与 Intelli
  • 有什么方法可以在 Java/Eclipse 中对方法进行分组吗?

    我希望能够将类似的方法分组并让它们出现在 Eclipse 的大纲视图中 这使得浏览大量代码变得更容易 并且更容易找到所需的方法 在 Objective C 中 有一个可以设置的 pragma mark 命令 java eclipse 有类似
  • 当 KVM-QEMU 打开时,Intel-PT 不记录任何数据包

    我尝试在主机上使用 Intel PT 同时在客户机上运行通用软件程序 所以我期望主机中运行的 Intel PT 将记录所有相关数据包 如 PIP FUP TSC 等 以及所有基于 VM 的数据包 如 VMCS 我使用以下命令 perf kv
  • 授权请求出现问题

    我正在尝试在 Sinch 服务中发出conferenceCallout 请求 但我在签名方面遇到问题 我粘贴代码
  • 如何获取 Administration_area_level_1、2 等类型的名称

    我正在使用谷歌地图 API http code google com apis maps documentation geocoding 我了解如何进行查询并解析返回的 JSON 我想要做的是获取 Administration area l
  • Flask Google Cloud App Engine:OSError:[Errno 98]地址已在使用中

    我正在尝试在谷歌云应用程序引擎上部署烧瓶应用程序 它在本地虚拟环境中运行顺利 但在云中运行时出现 502 错误 现在我尝试使用调试模式和 SSH 进入我的实例 在云服务器上调试我的代码 使用docker exec it ID bin bas
  • GAE App Engine Websocket 客户端在 1 小时后断开连接

    我有一个简单的 Websocket 服务器部署到 AppEngine 恰好 1 小时后客户端断开连接 错误代码为 1006 我相信这是由于 nginx 负载均衡器而发生的 我尝试更改 nginx app conf 但没有帮助 proxy s
  • 为什么scala无法推断方法参数的类型

    我想知道为什么 scala 不能推断方法参数的类型 我可以看到在 haskel 也有类型推断 中可以做同样的事情 那为什么不选择 scala 呢 首先 Scala 中的情况与 Haskell 中的情况有很大不同 因为它是一种 OO 语言 并
  • 突出显示 amcharts 中的最高点和最低点

    有人可以帮助我更改项目符号或使用 amcharts 突出显示最高和最低值吗 我正在使用序列图 函数 突出显示 中给出的条件是匹配的 但是项目符号没有突出显示到最高点和最低点 任何帮助将不胜感激 请在下面找到我的代码
  • != 检查线程安全吗?

    我知道复合操作例如i 不是线程安全的 因为它们涉及multiple运营 但是检查引用本身是线程安全的操作吗 a a is this thread safe 我尝试对此进行编程并使用多个线程 但没有失败 我想我无法在我的机器上模拟比赛 EDI
  • 检查 PHP 中的会话是否是新的

    我有一个网站 需要在每个用户会话中执行一次特定的后端功能 因此 我希望能够确定任何给定的页面视图是否是给定会话中的第一个 根据 PHP 文档 会话开始 创建一个会话或恢复当前会话 通过 GET 或 POST 请求传递的会话标识符 或通过 曲