Php 使用会话变量访问页面

Php 使用会话变量访问页面,php,Php,我创建了一个保存和使用会话变量的应用程序。在应用程序的末尾,使用依赖于会话变量的条件,使用来自数据库的不同数据创建一个页面。我知道,如果我关闭浏览器并尝试访问最后一页,将不会显示任何内容,因为会话已过期 如何存储这些会话变量并仍然生成条件,但即使关闭浏览器且会话过期也可以访问页面?使用GET query string而不是会话 带有地址的页面将始终显示相同的内容。这就是查询字符串的用途。您可以将会话变量的值存储到服务器端持久化单元(如数据库)中的某个点,并在会话不包含任何有效数据的情况下访问它

我创建了一个保存和使用会话变量的应用程序。在应用程序的末尾,使用依赖于会话变量的条件,使用来自数据库的不同数据创建一个页面。我知道,如果我关闭浏览器并尝试访问最后一页,将不会显示任何内容,因为会话已过期


如何存储这些会话变量并仍然生成条件,但即使关闭浏览器且会话过期也可以访问页面?

使用GET query string而不是会话


带有地址的页面将始终显示相同的内容。这就是查询字符串的用途。您可以将会话变量的值存储到服务器端持久化单元(如数据库)中的某个点,并在会话不包含任何有效数据的情况下访问它


您还可以使用存储在COOKIE中的令牌进行会话还原,以便下次还原会话。

您在这里有几个选项,您可以使用Cookie存储用户的会话数据-它们基本上是用户浏览器中的键值存储,在用户结束会话后仍然存在-请查看此处以获取有关它们的教程:

您还可以考虑将用户的数据存储在数据库中,然后在用户每次访问您的站点时加载数据-使用这种方法,您可以存储更复杂的数据,并更安全地存储数据


您还可以(正如其他人所建议的)简单地在PHP中使用$\u GET[]变量-这里有一个教程:

如果您没有存储敏感信息,您可以使用


否则,请将您的设置保存在数据库中。

GET vars传统上用于表单提交,但您只需构建一个URL,例如我们可以私下向我解释吗?但是会话变量呢?对,这就是你要做的:在整个应用程序中使用会话变量,直到最后一页,当你生成最后一页时,将所有会话变量作为GET变量放在URL中。并使用GET变量生成输出。有意义吗?像这样:$\u GET['nr\u chestinator']=$\u SESSION['nr\u chestinator']?不,当您将用户发送到最后一个页面时,您会将其发送到一个包含这些变量的URL,因此: