GVKun编程网logo

什么时候以及为什么我应该使用session_regenerate_id()?(什么时候用session什么时候用cookie)

3

本文将介绍什么时候以及为什么我应该使用session_regenerate_id的详细情况,特别是关于?的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些

本文将介绍什么时候以及为什么我应该使用session_regenerate_id的详细情况,特别是关于的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于c#什么时候应该使用列表,什么时候应该使用arraylist?、Hibernate什么时候用openSession,什么时候用getCurrentSession() ?、java – 什么时候应该使用Apache Commons的Validate.isTrue,什么时候应该使用’assert’关键字?、php session PHP Session_Regenerate_ID函数双释放内存破坏漏洞的知识。

本文目录一览:

什么时候以及为什么我应该使用session_regenerate_id()?(什么时候用session什么时候用cookie)

什么时候以及为什么我应该使用session_regenerate_id()?(什么时候用session什么时候用cookie)

为什么以及何时应该session_regenerate_id()在php中使用该函数?使用后是否应该始终使用它session_start()?我读到我必须使用它来防止会话固定,这是唯一原因吗?

答案1

小编典典

什么session_regenerate_id()

就像函数名称所说的那样,它是一个函数,它将用新的ID替换当前的会话ID,并保留当前的会话信息。

它有什么作用?

它主要有助于防止会话固定攻击。会话固定攻击是恶意用户试图利用系统中的漏洞固定(设置)另一个用户的会话ID(SID)的地方。这样,他们将拥有原始用户的完整访问权限,并且能够执行原本需要身份验证的任务。

为防止此类攻击,请在用户session_regenerate_id()成功登录时(或对于每个X请求)使用用户分配新的会话ID
。现在只有他具有会话ID,而您的旧(固定)会话ID不再有效。

session_regenerate_id()什么时候应该使用?

正如symbecean在下面的注释中指出的,会话ID必须在身份验证状态下的任何转换都必须更改,并且 只能 在身份验证转换时更改。

c#什么时候应该使用列表,什么时候应该使用arraylist?

c#什么时候应该使用列表,什么时候应该使用arraylist?

如标题所示,什么时候应该使用List,什么时候应该使用ArrayList

谢谢

Hibernate什么时候用openSession,什么时候用getCurrentSession() ?

Hibernate什么时候用openSession,什么时候用getCurrentSession() ?

刚开始使用hibernate,在Dao类中想获取session,目前我的理解是这样的:

前提:使用注解的方式配置事务

由于getCurrentSession的前提是必须有一个session已经开启,而只有使用了Transactional注解的方法才会自动开启session,这个时候使用getCurrentSession是没错的,但是对于没有注解的就会报错。

但是添加注解会增加事务,而事务会影响程序运行效率,所以对于查询方法,个人觉得没有必要添加事务,所以这个时候就无法通过getCurrentSession来获取,只能OpenSession

但是我下载了几个程序,发现人家的代码是采用xml配置的方式,这样所有的方法都会添加事务控制,这样一来,getcurrentSession没问题了,但是是否会影响程序效率?

大家对此有什么意见?希望指正,多谢

java – 什么时候应该使用Apache Commons的Validate.isTrue,什么时候应该使用’assert’关键字?

java – 什么时候应该使用Apache Commons的Validate.isTrue,什么时候应该使用’assert’关键字?

什么时候应该使用Apache Commons的Validate.isTrue,何时应该使用’assert’关键字?

解决方法

断言可以关闭(实际上它们通常是),所以它们对于验证用户输入是没有用的.

php session PHP Session_Regenerate_ID函数双释放内存破坏漏洞

php session PHP Session_Regenerate_ID函数双释放内存破坏漏洞

我们今天的关于什么时候以及为什么我应该使用session_regenerate_id的分享已经告一段落,感谢您的关注,如果您想了解更多关于c#什么时候应该使用列表,什么时候应该使用arraylist?、Hibernate什么时候用openSession,什么时候用getCurrentSession() ?、java – 什么时候应该使用Apache Commons的Validate.isTrue,什么时候应该使用’assert’关键字?、php session PHP Session_Regenerate_ID函数双释放内存破坏漏洞的相关信息,请在本站查询。

本文标签: