用户注销后 PHP 会话不会销毁

2024-01-07

我正在尝试为我的 PHP 应用程序创建身份验证机制,但我很难销毁会话。我尝试取消设置先前在会话数组中设置的身份验证令牌,并通过以下方式销毁会话

session_destroy,

以及在销毁会话之前完全重置会话数组。我正在调用标头函数,并在函数调用结束时返回到我的 index.php 页面。我也尝试过

session_write_close

处理关闭会话。当我注销用户时,我会对会话进行 vardump,并且它显示没有数据存在,但是当我返回到 index.php 页面时,我会取回用户身份验证数据。我还对 Post 数据进行了 vardump,只是为了确保我不会以某种方式重新提交 post 身份验证处理程序。

关于在这里做什么有什么建议吗?


首先,请确保您正在拨打电话session_start();打电话之前session_destroy();因为如果您不这样做,它只会发出警告。

另外,从PHP:会话销毁 http://www.php.net/manual/en/function.session-destroy.php:

In order to kill the session altogether, like to log the user out, the session id must also be unset. If a cookie is used to propagate the session id (default behavior), then the session cookie must be deleted. setcookie() may be used for that.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用户注销后 PHP 会话不会销毁 的相关文章

  • 点击 %40 变为 %2540

    当单击包含 符号的链接时 该网址给我 40 这就是我想要的 但是一旦我点击它 一秒钟后它就在我点击后变成了 2540 单击是在电子邮件内 然后定向到网站 其中 40 更改为 2540 我怎样才能让它停止变化 它现在得到这样的参数 email
  • if/else 简写来定义变量

    我很难理解 if else 的 php 简写是如何描述的here https stackoverflow com questions 20233207 php if shorthand and echo in one line possib
  • 禁用 WooCommerce 手动/编辑订单的电子邮件通知

    需要 WooCommerce 专业知识 我需要禁用手动创建的订单的电子邮件通知 我必须使用处理状态 由于处理订单状态的自定义挂钩 我无法创建自定义状态 理想情况下 手动订单页面中可以勾选一个复选框 勾选后 它将禁止在每种状态下向客户发送电子
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • Google Cloud SQL 上的故障转移如何运作?

    我打算将 PHP 应用程序 从 Google Cloud Platform 外部的服务器 连接到 Google Cloud SQL 我想知道如何设计应用程序以正确地对其数据库进行故障转移 根据manual https cloud googl
  • 使用 Instagram Basic Display API 时出现“无效平台应用程序”错误

    我正在尝试使用 Instagram Basic 显示 API 但是当我发布授权代码以获取访问令牌时 我不断收到以下错误 error type OAuthException 代码 400 error message 平台应用无效 我正在遵循此
  • 在 WooCommerce 中添加到购物车之前清空购物车

    我正在使用 WP 作业管理器和 Woo Subscriptions Now 最初 我选择了一个套餐 Woo Subscription 然后我添加了所有细节 但没有提交 回到网站 所以要再次购买 我需要选择一个套餐 于是我选择了套餐并填写了详
  • Mysqli 更新抛出 Call to a member function bind_param() 错误[重复]

    这个问题在这里已经有答案了 我有一个 70 80 字段表单 需要插入到表中 因此我首先根据表单中的输入名称在数据库中创建了一个表 而不是手动创建一个巨大的插入语句 这是我使用的代码创建 更改表 function createTable ar
  • 在 Yii 的标准中如何获得计数 (*)

    我正在尝试构建一个具有以下内容的查询group by属性 我正在尝试得到id和count它一直告诉我count is invalid列名 我怎样才能得到count来自group by询问 工作有别名 伊伊 1 1 11 其他不及格 crit
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • PHP print_r() 中 _r 的含义是什么?

    我见过这个答案 https stackoverflow com questions 13103410 what does r suffix mean就这样 但我不确定它对于 PHP 是否相同 如果是 可重入的含义是什么 From PHP n
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • Codeigniter - 出现 404 Not Found 错误

    我们在 godaddy 有两个托管套餐 我们的实时网站使用以下 htaccess 文件运行良好 无需在 url 中使用 index php 即可访问网站 RewriteEngine On RewriteCond REQUEST FILENA
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 如果产品重量超过1000克,如何以公斤为单位显示

    在 Storefront 主题中 我使用下面的代码将格式化重量从 1000g 更改为 1kg add action woocommerce after shop loop item title show weight 10 function

随机推荐

  • scala 中的 while 循环可以与 Yield 一起使用吗

    这是 scala 中 for yield 的标准格式 注意它需要一个集合 其元素驱动迭代 for blah lt blahs yield someThingDependentOnBlah 我遇到的情况是循环中会发生不确定数量的迭代 内部循环
  • 非 JSP(独立)上下文中的 JSTL/JSP EL(表达式语言)

    谁能推荐一个框架 用于在独立应用程序中按照 JSP EL 表达式语言 进行模板化 格式化消息 我希望能够实例化某种对象 给它一个模板 Dear customer firstName You order will be dispatched
  • Vue.js 中的嵌套组件:无法安装组件:模板或渲染函数未定义

    我正在使用 Vue CLI 并收到此错误 它被发现于
  • 如何在Python中读取多行.properties文件

    我正在尝试读取 java 多行 i18n 属性文件 有这样的行 messages welcome Hello World messages bye bye 使用此代码 import configobj properties configob
  • OpenGL:将鼠标点击投影到几何体上

    我设置了这个视图 glMatrixMode GL MODELVIEW Switch to the drawing perspective glLoadIdentity Reset the drawing perspective 我通过单击鼠
  • bson 的 javascript/javascriptwithscope 类型有什么用

    我想知道这两种类型的 bson javascript javascriptwithscope 的使用 作为 bson 的基本类型 它的用例是什么以及如何生成 javascriptwithscope 对象以保存在 mongodb 中 类型 编
  • 使用 pug mixin 结果作为属性值

    这是我想要完成的任务的精简版本 mixin foo bar bar html a href foo baz test 我希望将锚标记编译为 a href baz html test a 但我得到的是类型错误 foo不是一个函数 虽然我确实看
  • Lightgallery 中的图像位于单独的 div 中

    我有多个行图像 我想要光廊 https github com sachinchoolur lightGallery捕获我页面上的所有图像 我似乎只能为每一排设置单独的灯光画廊 而不是一个大画廊 出现此问题的原因是我在 div 中有一组图像
  • 使用 pyopengl 渲染 pygame 精灵

    在我的游戏中 我使用 pygame 来渲染精灵 但是该工作是在 CPU 端完成的 对于性能问题 如何使用 pyopengl 绘制这些精灵 那些天我开始学习c 中的opengl 它和python类似吗 如果你只想在 GPU 上渲染精灵 你可以
  • 集会看板 - 隐藏史诗故事

    有没有办法从 Rally 的看板应用程序中隐藏史诗故事 即与儿童有关的故事 大概通过将看板 目录应用程序 代码自定义为自定义应用程序 我发现看板 javascript 应用程序代码的一部分根据 分配给版本 的故事是否隐藏来设置查询 并且我在
  • Python子进程check_output编码特殊字符

    我在 python 编码方面遇到一些问题 当我尝试执行此操作时 subprocess check output ipconfig shell True 它给了我一个包含特殊字符的输出 例如 Statut du m x82dia M x82d
  • RecyclerView 中类似寻呼机的行为

    我正在尝试为水平方向实现类似 ViewPager 的行为RecyclerView 来自适配器的数据应该正常膨胀和绑定 但是通过适配器的导航Recycler应该区别对待 当用户滑动 或尝试滚动 时 我移动Recycler朝该方向的一个项目 将
  • Nodemailer 与 Gmail |出现错误:错误:无效登录:535-5.7.8 用户名和密码不被接受

    我正在尝试使用带有 Gmail 帐户的 Nodemailer 在我的应用程序中设置电子邮件验证 我的问题是它报告错误 指出我的用户名和密码尚未被接受 There was an error Error Invalid login 535 5
  • 如何检查数据库列中存在的字符串? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有带有字
  • 将 BigDecimal 格式化为最多 2 位小数的字符串,删除小数部分的 0

    我有一个 BigDecimal 数字 我只考虑它的小数点后两位 所以我使用以下方法截断它 bd bd setScale 2 BigDecimal ROUND DOWN 现在我想将其打印为字符串 但如果它是 0 则删除小数部分 例如 1 00
  • 如何解决延迟启用CheckJNI?

    我是 android 新手 正在使用 genymotion 模拟器 但突然我在 log cat 中遇到了延迟启用检查问题 并且我的应用程序崩溃了 我尝试在其他模拟器上运行它 但在 log cat 中仍然收到相同的消息 我搜索了很多网站但仍然
  • Java中如何检测字符集编码?

    有谁知道是否有一种简单的方法来检测Java中的字符集编码 在我看来 有些程序能够检测给定的数据使用哪个字符集 或者至少能够进行近似 我想底层机制必须解码每个字符集中的数据 并选择具有最少未定义字符的字符集 然后选择哪个字符集更常见以打破平局
  • 如何使用node.js和Request包禁用HTTP标头中的“withcredentials”?

    使用 Node js 和Request https github com mikeal request来自浏览器的包 通过浏览器化 http browserify org 我使用 CORS 在单独的域上执行 HTTP GET 请求 在服务器
  • Python 列表可变

    我试图使用Python术语来解释为什么会发生以下情况 有人可以解释为什么吗tmp变成 1 2 3 不保持原样 1 2 arr tmp 1 2 arr append tmp print arr 1 2 tmp append 3 print a
  • 用户注销后 PHP 会话不会销毁

    我正在尝试为我的 PHP 应用程序创建身份验证机制 但我很难销毁会话 我尝试取消设置先前在会话数组中设置的身份验证令牌 并通过以下方式销毁会话 session destroy 以及在销毁会话之前完全重置会话数组 我正在调用标头函数 并在函数