php 注销删除多个变量,php-会话变量在注销后仍然存在

我有问题,将解释如何重现该问题:

1-登录到我的页面(会话变量设置为$_SESSION [‘logged’] = true和$_SESSION [‘id’] = 123

2然后在主菜单中单击注销选项,代码如下

function logout()

{

session_start();

$_SESSION['id'] = null;

$_SESSION['logged'] = null;

unset($_SESSION);

session_destroy();

require_once('Views/SessionExpiredView.php');

}

3-在会话过期视图中,我显示登录页面的链接,那里的会话为空

4-我在浏览器上单击返回,然后单击确定以重新发送信息

5次会话再次变为$_SESSION [‘logged’] = true和$_SESSION [‘id’] = 123,我再次被记录,并能够查看与id 123相关的所有信息

这是一个安全问题,我不知道发生了什么!!!

任何建议将不胜感激.

亚历杭德拉

解决方法:

4-单击返回,然后单击“重新发送信息”-这意味着您已重新发送以前的POST信息(显然是登录名和密码)-没什么不寻常的.

提示:只需在登录用户后进行重定向

标签:session,php

来源: https://codeday.me/bug/20191210/2098838.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值