【问题标题】:Get session value without page refresh php无需页面刷新php即可获取会话值
【发布时间】:2013-12-15 04:38:45
【问题描述】:

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

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


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

【问题讨论】:

  • 你确定你的脚本顶部有session_start();吗?
  • 是的,我知道 session_start 必须用于会话。但如果页面再次加载,它会起作用。不适合我使用 ajax
  • 您的 PHP 脚本不知道您是否使用 AJAX 访问它,这两种情况下的行为应该相同。请显示更多代码!

标签: php ajax class session


【解决方案1】:

您需要在脚本顶部初始化会话。所以在你的文件的顶部,放:

session_start();

【讨论】:

  • 我正在研究 magento 环境,我在没有 session_start() 的情况下设置和获取会话值。
  • 你不能那样做。每个文件都必须启动会话,无论您在什么环境中。脚本也不关心它是页面刷新还是 ajax 请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-15
  • 1970-01-01
相关资源
最近更新 更多