Warm tip: This article is reproduced from serverfault.com, please click

php-会话保存在哪里?

(php - where does session save?)

发布于 2011-04-08 09:50:54

我想知道PHP会话数据保存在哪里;在客户端浏览器中吗?还是在服务器上?

当我在浏览器设置中禁用cookie时,PHP无法保存会话数据,但是在中php.ini,我可以更改会话保存路径。

会话数据是否存储在服务器或客户端浏览器上?

Questioner
Moein Hosseini
Viewed
11
Pekka 2011-04-08 18:20:13

你用来读写的会话数据$_SESSION存储在服务器端,通常存储在临时目录中的文本文件中。不能从外部访问它们。

将会话连接到客户端浏览器的是会话ID,它通常存储在cookie中(请参阅注释以了解该规则的例外情况)。此ID是并且应该是存储在客户端上的关于你的会话的唯一内容。

如果你在浏览器中删除cookie,则即使服务器上的文件继续存在一段时间,该会话的连接也会丢失。

session.save_path变量影响会话数据在服务器上的存储位置。如果你不是服务器的管理员,则通常无需更改它。