GVKun编程网logo

php – 会话只存储在浏览器中吗?(php会话保存数据的两种方式是)

11

如果您对php–会话只存储在浏览器中吗?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于php–会话只存储在浏览器中吗?的详细内容,我们还将为您解答php会话保存数据的两种方

如果您对php – 会话只存储在浏览器中吗?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于php – 会话只存储在浏览器中吗?的详细内容,我们还将为您解答php会话保存数据的两种方式是的相关问题,并且为您提供关于asp.net – 谷歌浏览器在浏览器关闭后保留会话变量、jquery库下载 – 存储在浏览器缓存中?、Laravel 5.3会话cookie不是在浏览器中创建的、php – PDO对象可以存储在会话中吗?的有价值信息。

本文目录一览:

php – 会话只存储在浏览器中吗?(php会话保存数据的两种方式是)

php – 会话只存储在浏览器中吗?(php会话保存数据的两种方式是)

我的网站遭到暴力攻击,攻击者试图访问用户帐户.机器人没有用户代理.我有一个系统阻止一个人在10分钟内超过每个帐户3次尝试登录.

我还检查了用户代理,如果没有,退出.

我的问题是:会话只存储在浏览器中吗?我在想的是他们正在使用通过命令行执行的脚本.

我也实现了这个:

if(!isset($_COOKIE[ini_get('session.name')])) {
header("HTTP/1.0 404 Not Found");
exit;
}

我还能做些什么来阻止这些攻击吗?

会话变量的内容存储在服务器上,然而,会话由会话ID标识,会话ID存储在客户端并随每个请求一起发送.通常会话ID存储在cookie中,但也可以附加到URL.

在session hijacking上有一个非常有趣的读取,在PHP Security Consortium还有一个应该可以让你更好地了解劫持是什么以及如何防止劫持.

有很多方法可以帮助防止这些攻击,我已经指出了三个:

>用户成功登录后使用PHP的session_regenerate_id().这会创建一个新的会话ID,不同于他们第一次访问公共/安全区域时创建的会话ID,如果当然有会话启动的话.>成功登录后记录用户的IP地址,会话ID和用户代理.检查每个请求的IP和用户代理,如果IP和代理与此会话不匹配,请重新登录.但请注意,有时用户的IP可能会改变并可能使某人烦恼.另请注意,用户代理也很容易被欺骗.>使用SSL / TCL隐藏请求中发送的信息.

asp.net – 谷歌浏览器在浏览器关闭后保留会话变量

asp.net – 谷歌浏览器在浏览器关闭后保留会话变量

我正在使用asp.net表单版本4并使用内置的FormsAuthentication.
我选择不坚持用户.
FormsAuthentication.RedirectFromLoginPage(userIAmUsing,false);

当我在IE和Firefox中关闭浏览器时.我的会话变量被销毁,当我返回页面时,我被要求重新登录.但是,在我的Chrome设置中,我选中了“继续我离开的位置”设置.当我在Chrome中关闭浏览器时,它会根据我(开发人员)的意愿保留cookie.实际上,即使在我退出机器后,会话仍然存在.
在这种情况下,有没有人知道我作为开发人员可以做什么来覆盖这种行为并且不允许会话在浏览器关闭后持续存在?换句话说,即使用户检查了该设置,我是否可以让Chrome的行为与其他浏览器完全相同?

解决方法

Cookie和会话都有超时.您可以将超时设置为较短,以便Chrome在时间结束后不会尝试重复使用它们.

> Set the timeout for .net session
> Set the timeout for a cookie

jquery库下载 – 存储在浏览器缓存中?

jquery库下载 – 存储在浏览器缓存中?

如果我继续从谷歌托管网站重新加载使用 jquery的页面.
这是否意味着它总是会重新下载库?
或者浏览器不知道,因为它以前下载过它.

解决方法

大多数现代浏览器都知道不下载它.在控制台中检查jQuery CDN,你会看到这一点.

304 Not modified.

这意味着正在从缓存加载库.

Laravel 5.3会话cookie不是在浏览器中创建的

Laravel 5.3会话cookie不是在浏览器中创建的

我在新服务器中遇到令牌不匹配问题,同时在localhost中正常工作.我已经尝试了一切可能的方法来清除缓存并在env中给出SESSION_DOMAIN路径但是所有似乎都没用.

在存储/框架/会话文件夹中创建时,也不会在Web浏览器中创建会话cookie.

请帮我 !

解决方法

你得到tokenMismatchException异常吗?

如果是,可能的一些原因是:

>检查文件中的PHP结束标记“?>”,如果存在则将其删除.有关更多详细信息,请参阅此link.
>您可能需要使用Web中间件.有关详细信息,请参阅此link(虽然它是关于laravel 5.2,但它也可能适用于您的情况).

php – PDO对象可以存储在会话中吗?

php – PDO对象可以存储在会话中吗?

我有两个问题:

>要从PDO预处理语句中受益,我应该首先使用PDO对象准备语句:

$statement = $pdo-> prepare($query,$bindings);

然后将此$语句存储在$_SESSION中并重用此语句,或者我应该在下次执行相同的查询(具有不同的绑定值)时再次执行相同的操作(PDO :: prepare)?

>在创建PDO对象时使用PDO :: ATTR_PERSISTENT时,将PDO对象存储在$_SESSION中是否有用?

您不应将PDO对象存储在会话中.

使用PDO对象的最佳(也是唯一正确的)方法是在每次向服务器发出请求时创建它们.

准备好的查询的好处是2种方式:

>多次执行相同的查询时,存在速度优势
>有可能参数绑定,以防止sql注入.

在会话中存储PDO资源时,随着来自不同客户端的请求进入,将会建立与数据库的开放连接.PDO执行连接池,尝试将与数据库的连接保持在最低限度,但仍然有一些连接开放的速度.通过在会话中存储pdo连接,该机制被终止.而且表现会受到影响.

今天关于php – 会话只存储在浏览器中吗?php会话保存数据的两种方式是的分享就到这里,希望大家有所收获,若想了解更多关于asp.net – 谷歌浏览器在浏览器关闭后保留会话变量、jquery库下载 – 存储在浏览器缓存中?、Laravel 5.3会话cookie不是在浏览器中创建的、php – PDO对象可以存储在会话中吗?等相关知识,可以在本站进行查询。

本文标签: