-2

因此,作为一名工程师,我通常需要对协调一致的理解才能使用某些东西。我觉得我了解会话的基础知识。我想知道那里的细节和细节。

会话的限制是什么?

如何操纵会话?不能对会话或会话明确执行的操作。

PHP 使用哪些数据结构来定义和管理会话?

PHP 会话与任何其他会话有什么显着不同吗?

我知道这些问题很笼统,所以如果有人能简单地提出一个好的资源,我将不胜感激。那里有很多信息,但它要么太基础,要么针对特定主题进行教学。

感谢您的帮助。

4

4 回答 4

2

这是一个很好的资源: http: //php.net/manual/en/book.session.php

  • 会话的限制是什么?

我真的不明白你的意思。在什么情况下有限制?

  • 如何操纵会话?

要操纵值,只需$_SESSION直接使用超全局。

  • 什么不能明确地对会话或会话执行?

同样,没有上下文,很难理解你的意思。我想重要的一点是会话是短暂的,因此您不能明确存储要无限期保留的数据。

  • PHP 使用哪些数据结构来定义和管理会话?

文件系统。

  • PHP 会话与任何其他会话有什么显着不同吗?

什么是另一个会话?

于 2012-09-20T17:00:14.300 回答
2

会话是服务器识别您的一种方式,因此他会向您发送页面的自定义版本,而不是总是为每个人发送相同的页面。

识别你的一种方法是他告诉浏览器在你的计算机中保存一个带有简单文本的小文件,当你再次访问该页面时,服务器会向浏览器询问该文件,如果浏览器发送它,并且它包含预期的内容,服务器现在可以再次知道这是您。那是饼干

维护会话的另一种方法(来自 cookie 的一部分)是服务器在页面所有链接的 url 中为您放置一个特殊的唯一令牌。每当您浏览该站点时,您访问的所有页面都将具有该令牌,服务器会看到它并知道这是它为您制作的令牌,因此他再次知道是您。

因此,无论是使用cookie还是基于 url 的会话,服务器都必须保存有关打开的会话的信息,例如存储$_SESSION您在PHP中创建的变量,如果您创建这样的变量,服务器会将其保存到他将稍后由您的 cookie 或令牌内容识别,当您重新访问该页面时,他将读取该文件并加载$_SESSION您上次创建的变量。

于 2012-09-20T17:07:02.123 回答
1

http://php.net是您问题的最佳来源

于 2012-09-20T16:58:43.157 回答
1

PHP 会话是一种非常好的方式,可以在您的站点上为不同的用户提供持久信息。

查看您可以使用的PHP 会话函数。

您可以在 php.net 查看有关如何使用会话的示例

会话最常与用户帐户相关联。用户可以登录您的网站,您创建一个用户会话来跟踪他们的信息并确保他们被允许登录。

基本假设是会话是安全的,因为服务器知道正在进行的会话。通过 HTTPS 使用会话是保持用户登录到您的站点的一种相当安全的方式(没有 HTTPS,您将面临会话劫持的风险)。

另一个基本功能是拥有关于给定用户的持久数据。因此,假设您想跟踪用户是否提交了表单,您可以这样做:

$_SESSION['form_submitted'] = TRUE;

现在,您可以在想知道该特定用户是否已提交表单时检查该全局变量。所以会话(以同样的方式使用 cookie)允许你做一些非常酷的事情,否则这些事情是不可能的。

于 2012-09-20T17:04:43.600 回答