会话变量能否在php->html->php中存活?

会话变量能否在php->html->php中存活?,php,session-variables,Php,Session Variables,这个问题很简单,但我用了很多不同的方法搜索,结果与我的问题无关 因此,如果我在一个php文件中有一个会话变量,如果我在此之后打开一个html页面,然后再次打开一个php文件,我是否能够检索数据?还是它们都必须相邻 我尝试了php->html->php,但无法从另一端获取变量。也许我做错了什么 提前感谢我不是100%确定你的意思,但是如果你说的“打开”是指在浏览器中,则通话不需要相邻。您只需要在希望使用会话数据的每个PHP脚本中执行会话启动。我猜这是一种简单的方法:在第一个PHP页面上设置一个存储

这个问题很简单,但我用了很多不同的方法搜索,结果与我的问题无关

因此,如果我在一个php文件中有一个会话变量,如果我在此之后打开一个html页面,然后再次打开一个php文件,我是否能够检索数据?还是它们都必须相邻

我尝试了php->html->php,但无法从另一端获取变量。也许我做错了什么


提前感谢

我不是100%确定你的意思,但是如果你说的“打开”是指在浏览器中,则通话不需要相邻。您只需要在希望使用会话数据的每个PHP脚本中执行会话启动。

我猜这是一种简单的方法:在第一个PHP页面上设置一个存储会话ID的cookie。这样,其他每个php页面都可以访问会话ID并使用它来恢复存储的数据,而不管其间有多少个外部页面。

是的……会话变量可以在php->html->php中生存


但是在每一个php页面上…第一行应该是session_start

邻接并不是与这个问题真正相关的东西

在PHP中,会话本质上是服务器上包含序列化数据的文件。调用包含会话_start调用的脚本的浏览器会收到一个特殊令牌,该令牌标识服务器上的会话,通常不一定存储为cookie

这实际上意味着,任何使用session_start并通过cookie或其他方式接收会话id的php脚本都将读取并可以使用会话数据,除非在调用之间从服务器文件系统中删除了会话数据,或者会话已过期。坦白说,我不确定php是否会删除服务器端的过期会话


使用浏览器html页面或其他网站访问此模型之外的任何内容都不会对其产生任何影响,除非这些操作更改或删除会话id。

请在php页面中添加一个代码示例,说明如何检索会话变量,并在使用变量之前包含所有内容,以便我们可以查看是否有任何其他代码干扰会话。要让您知道,会话变量总是在服务器端谢谢你提供了一个非常有用的答案:,很抱歉我花了这么长时间,忙于工作。再次感谢大家的帮助。也称为会话启动?