$_SESSION变量在页面刷新或新页面时未保存

时间:2020-06-27 作者:Charlie C

因此,我有一个表单,允许用户选择一个城市。选择后,此城市将保存到$\\u会话变量中,如下所示:$_SESSION[\'city_selected\'] = $_POST[\'location_select\'];

一旦选中,此选项即可正常工作。当我var_dump($_SESSION); 在选择城市并刷新页面后,我可以很好地看到我的变量。

然后,如果我移动到另一个页面或刷新同一个页面var_dump(); 退货NULL

我似乎无法理解这一点。我的PHP会话ID没有更改。

我正在本地服务器上使用WAMP,会话文件保存在\\tmp文件夹中。

我错过什么了吗?到底发生了什么事?

1 个回复
SO网友:DevelJoe

您正在使用session__start() ; 在另一页的顶部?更改页面时,始终需要检索会话数据。

https://www.php.net/manual/en/function.session-start.php

相关推荐

我如何让我的WordPress插件接收数据,并在AJAX/php请求中将其转发到需要身份验证的远程服务器?

我写了一个Wordpress插件,它在编辑后的页面上的元框中放置了几个按钮。我要举个例子。com/wp管理/发布。php?post=数字1和;操作=编辑。我希望我的Wordpress钩子接收AJAX调用,然后向远程服务器发出请求(该服务器需要WP用户不必输入的身份验证),然后将结果返回给Wordpress用户。我要发送的包含数据的表单代码是两个自定义HTML元素输入的数据。它们是:class MyFormData extends HTMLElement{ construc