php cookie注销,在从php会话注销期间取消设置cookie有什么意义?

我正在使用

PHP开发一个Web应用程序,用户可以拥有自己的帐户,跟踪用户的会话存储在MySQL数据库中.现在,在搜索了如何实现这个的答案后,我发现很多人都喜欢使用session_destroy()并取消设置cookie.为什么 – session_destroy()本身不够用吗?甚至

the PHP manual说“为了完全杀死会话,比如要将用户注销,会话ID也必须取消设置.”

我的理由:在用户退出之后,并且在离开之前恰好访问了您网站上的另一个页面,检查用户是否登录的PHP脚本将调用session_start(),为用户设置新的会话cookie无论如何.这是它的样子:

// here we include some scripts and make some instances we'll need

require_once("database.php");

require_once("session.php");

$database_connection = new DB_Connection();

$session = new Session($database_connection);

// here a session cookie is sent to a user, even if he or she isn't logged in

session_start();

// finally we check if the user is logged in

$log_isLogged = false;

if(isset($_SESSION['member_id'], $_SESSION['username'])){

$log_member_id = $_SESSION['member_id'];

$log_username = $_SESSION['username'];

$log_isLogged = true;

}

当然,当用户知道这个事实并且在可能设置新cookie之前离开网站时,这很好.但有些网站甚至会在注销后直接将您重定向到新页面,从而产生新的会话cookie – 撤消您刚才所做的事情.

我的推理在某种程度上是有缺陷的,或者如果你取消会话cookie不是真的重要吗?

也许大多数开发人员只是认为它至少不会伤害它来解决它?

我不是母语人士,所以我提前为任何拼写错误和语法错误道歉.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值