有关在mysql中存储会话的问题

有关在mysql中存储会话的问题,mysql,session,cookies,Mysql,Session,Cookies,使用本教程在mysql中存储会话。一切正常。比较了存储在文件中的会话和存储在mysql中的会话的cookie 如果像我在cookies中理解的那样存储在mysql中的会话不应该存储任何值 删除所有cookies,重新加载页面 但是,当打开cookie时,我看到一个cookie名称 问题。为什么某些东西存储在cookies中,以及它的含义(\s)?饼干有什么作用?从cookie值_s复制,并查看该值是否与mysql中的值(id)相同。php代码有问题吗?在这种情况下,在mysql中存储会话是无用的

使用本教程在mysql中存储会话。一切正常。比较了存储在文件中的会话和存储在mysql中的会话的cookie

如果像我在cookies中理解的那样存储在mysql中的会话不应该存储任何值

删除所有cookies,重新加载页面

但是,当打开cookie时,我看到一个cookie名称

问题。为什么某些东西存储在cookies中,以及它的含义(\s)?饼干有什么作用?从cookie值_s复制,并查看该值是否与mysql中的值(id)相同。php代码有问题吗?在这种情况下,在mysql中存储会话是无用的(如果Cookie中有可用的值)。。。。。但是,请注意,在每个页面上,重新加载cookie中的会话值会发生更改。它在mysql中也会发生变化,旧值会从mysql中删除。那么,这是否意味着在任何情况下,会话值都会短时间存储在cookie中


如果会话存储在文件中。这是否意味着有人从文件中复制会话值,打开cookie,将值粘贴到cookie中,而不知道用户名和密码,就可以使用特定用户的凭据在网站中工作?

从用户角度来看,在mysql或文件中存储会话没有任何区别。但有两个反对文件会话的论点:

  • 它是不可伸缩的。如果您有多个web服务器,文件将在其中一个服务器上创建,但在其他服务器上不可用。因此,如果您有两台服务器,那么用户只有一半的时间可以访问他的会话
  • 在共享主机中,如果所有网站共享相同的tmp,则其他网站所有者可能会访问您的会话ID。通常情况并非如此,但这可能是一个问题

谢谢。在PHP配置会话中找到。保存路径为/tmp。但是,在/tmp中看不到任何会话文件…请参阅,谢谢!如果我在mysql中存储会话,为什么会有cookie呢?。。。哦,可能是我不明白吧。。。曲奇在任何情况下都是必要的?浏览器必须在某处写入会话值,以便写入cookie?我只注意到不同之处。如果Cookie中文件中的存储会话记录为google analytics Cookie。但是如果存储在mysql中的Cookie看不到名称uu-utma、u-utmb等。google analytics Cookie是否存储在mysql中?@user2118559是的,浏览器必须保留会话id并将其传递给网站以保持身份。在任何情况下,cookies都存储在浏览器中。会话数据可以存储在任意位置:文件、mysql、mongodb、memcache。。。