我的PHP项目依赖于我在第一页访问时设置的会话变量中存储的信息。我发现,如果我不在我的PHP函数中包含session_start,(编辑)从ajax调用返回(结束编辑),那么我设置的会话变量就不可用了。如果我打电话给会话启动,我的错误日志中充满了通知,如下所示: PHP注意:会话已经启动 - 忽略/ some / file中的session_start()... 我知道这只是一个通知,而且我知道我可以关闭它们,但我不是因为从这个论坛收集到的理由。有没有更好的方法使我的函数中的会话变量可用?我错过了什么?
(编辑以澄清该通知是通过javascript AJAX调用返回的php函数生成的)
答案 0 :(得分:0)
您需要在每次加载页面时启动一个会话,以便使用已设置的会话变量
但是每页加载只能启动一个会话。如果您已经启动会话的错误,可能是因为您尝试多次启动会话。检查包含的文件等。解决此问题的一个好方法是使用一个文件来启动会话并创建一个mysql连接,然后每页加载只包含一次。也许在该文件上使用require_once
。
答案 1 :(得分:0)
看起来你已经调用了session_start()
函数。
在开始编码之前,此功能只需要调用一次
<?php
session_start();
//your logic here
?>