Php 在不刷新页面的情况下获取会话值

Php 在不刷新页面的情况下获取会话值,php,ajax,class,session,Php,Ajax,Class,Session,我正在开发应用程序。在这里,我使用ajax调用设置了一些会话值。稍后,在不更改页面的情况下,我调用了另一个方法,在该方法中我使用了会话,但它不起作用。我使用ajax调用这两个函数。第一个Ii调用set方法,之后我调用get,但在get上我没有得到会话值。原因可能是什么 public function getmysession() { if($_SESSION['mahmood']=='getit'){ echo "this is set session";} }

我正在开发应用程序。在这里,我使用ajax调用设置了一些会话值。稍后,在不更改页面的情况下,我调用了另一个方法,在该方法中我使用了会话,但它不起作用。我使用ajax调用这两个函数。第一个Ii调用set方法,之后我调用get,但在get上我没有得到会话值。原因可能是什么

   public function getmysession()
   {
       if($_SESSION['mahmood']=='getit'){ echo "this is set session";}
   }


   public function setmysesion()
   {
       $_SESSION['mahmood'] = 'getit';
   }

您需要在脚本顶部初始化会话。因此,在文件的顶部,放上:


你确定你有
session_start()在您的脚本顶部?是的,我知道会话必须启动才能使用。但是如果页面再次加载,它会工作。不适合我使用AJAX。您的PHP脚本不知道您是否使用AJAX访问它,在这两种情况下,行为应该是相同的。请显示更多代码!我正在magento环境中工作,在该环境中,我在没有session_start()的情况下设置和获取会话值。您不能这样做。每个文件都必须启动会话,这与您所处的环境无关。脚本也不关心是页面刷新还是ajax请求。