PHP-会话变量的问题

PHP-会话变量的问题,php,ajax,session-variables,Php,Ajax,Session Variables,我的网站上有个问题。我没有发布任何代码,因为我认为没有任何相关的东西可以展示,而且我已经做了好几次类似的事情。我的问题只是关于逻辑 我有一个页面,它向另外两个php文件发送ajax请求。这些文件使用会话变量来构建一些JSON 问题是一些会话变量只能被一个php文件看到。当我检查var\u dump($\u SESSION)的输出时,我可以看到一个文件可以看到所有会话变量,而另一个文件只能看到它在以前的调用中设置的变量。当我检查会话ID时,我可以看到两个文件都有不同的会话ID 您是否知道问题可能出

我的网站上有个问题。我没有发布任何代码,因为我认为没有任何相关的东西可以展示,而且我已经做了好几次类似的事情。我的问题只是关于逻辑

我有一个页面,它向另外两个php文件发送ajax请求。这些文件使用会话变量来构建一些JSON

问题是一些会话变量只能被一个php文件看到。当我检查
var\u dump($\u SESSION)
的输出时,我可以看到一个文件可以看到所有会话变量,而另一个文件只能看到它在以前的调用中设置的变量。当我检查会话ID时,我可以看到两个文件都有不同的会话ID


您是否知道问题可能出在哪里,或者只是跟踪问题?

在使用sission变量之前,请检查两个页面中是否都有
session\u start()
,我最终解决了问题。问题与域名有关。当您使用子域或不添加“www”时,浏览器会认为它是另一个域,不发送cookies,然后启动新会话。

是的,这是每个文件的第一条指令。每个文件中的设置值是否相同?@F.C.我没有编辑它们,因此,我认为它们与默认值相同。@Bolli不,我没有使用Drupal或任何其他CMS。不同的会话ID意味着会话cookie设置不正确,浏览器没有发送页面
A
中设置的cookie以及对页面
B
的请求,导致page
B
创建一个全新的会话。@MarcB我该如何解决这个问题?@André在设置和获取会话变量的页面顶部使用start_session(),如果没有,则发布您的错误谢谢@HaiderAli的回答,但我已经解决了这个问题(请参阅下面的回答)。