Php ajax调用返回的函数日志中的会话\u开始通知

Php ajax调用返回的函数日志中的会话\u开始通知,php,ajax,session-variables,Php,Ajax,Session Variables,我的PHP项目依赖于我在访问第一页时设置的会话变量中存储的信息。我发现,如果我的PHP函数中没有包含session_start(编辑)(从ajax调用返回)(end edit),那么我设置的会话变量就不可用。如果我确实调用会话启动,我的错误日志中会出现如下通知: PHP注意:一个会话已经启动-忽略/some/file中的session_start()。。。 我知道这只是一个通知,我知道我可以关闭它们,但我不想因为从这个论坛收集到的原因。是否有更好的方法使会话变量在我的函数中可用?我错过了什么 (

我的PHP项目依赖于我在访问第一页时设置的会话变量中存储的信息。我发现,如果我的PHP函数中没有包含session_start(编辑)(从ajax调用返回)(end edit),那么我设置的会话变量就不可用。如果我确实调用会话启动,我的错误日志中会出现如下通知: PHP注意:一个会话已经启动-忽略/some/file中的session_start()。。。 我知道这只是一个通知,我知道我可以关闭它们,但我不想因为从这个论坛收集到的原因。是否有更好的方法使会话变量在我的函数中可用?我错过了什么


(编辑以澄清通知是由javascript AJAX调用返回的php函数生成的)

您需要在每次页面加载时启动一次会话,以便使用已设置的会话变量


但是每次页面加载只能启动一个会话。如果您在已经启动的会话中遇到错误,很可能是因为您尝试多次启动会话。检查包含的文件等。一个很好的方法是创建一个启动会话并创建mysql连接的文件,然后每个页面加载只包含一次。可能对该文件使用一次
require\u

看起来您已经调用了
会话\u start()
函数

在开始编码之前,只需调用此函数一次

<?php
session_start();

//your logic here

?>


Session\u start包含在一个包含文件中,该文件是每页的页眉。问题来自php函数,这些函数由javascript AJAX调用返回。如果我没有在php函数中包含sessionstart命令(由ajax返回),那么session变量就不可用。函数失败,错误日志报告:PHP注意:Undefined variable:value in/some/files这是因为错误的解释性很强。如果你收到通知,那是因为你正试图第二次开始会话。如果没有看到您的代码,我们将无法为您提供更多帮助。通知中没有其他可能的东西。如果不在函数中启动会话就无法获取某些变量,那么需要查看代码并找出原因。但是如果没有更多的细节,就没有什么可以做的了。请阅读我上面关于这些是ajax调用返回的PHP函数的评论。是的,这个错误很容易解释,但我一直无法找到解决方案。根据SOYes上的一个旧线程,我搜索了Soy并尝试了各种方法,包括if语句,如if(!$\u SESSION){start\u SESSION;},但除非您向我们展示代码,否则我们无法帮助您解决ajax问题。即使您是通过ajax调用函数,也应该能够在session_start中包含该头文件,因此您不需要在函数本身内部执行sessions_start