PHP会话没有';我不能在Firefox中工作

PHP会话没有';我不能在Firefox中工作,php,jquery,session-variables,Php,Jquery,Session Variables,我在Chrome、IE和Safari上测试了我的应用程序,它正常工作。从两天前开始,它在Mozzila Firefox上运行良好,但我不知道是什么问题 这是我的js的一部分(我从Amazon获得一些数据,使用他们的API,然后当有人选择产品时,产品详细信息应该存储在会话中): 以下是我的控制器类(createwidget)的一部分: 我不知道我所做的是否是一个好的实践,但它在其他浏览器上也能工作,在Firefox上也能工作。我提到session_start()存在于我的文件中,只要它在其他浏览器

我在Chrome、IE和Safari上测试了我的应用程序,它正常工作。从两天前开始,它在Mozzila Firefox上运行良好,但我不知道是什么问题

这是我的js的一部分(我从Amazon获得一些数据,使用他们的API,然后当有人选择产品时,产品详细信息应该存储在会话中):

以下是我的控制器类(createwidget)的一部分:

我不知道我所做的是否是一个好的实践,但它在其他浏览器上也能工作,在Firefox上也能工作。我提到session_start()存在于我的文件中,只要它在其他浏览器上工作,我就看不出有什么问题

更新:

以下是设置函数:

public static function set($key, $value) {
        $_SESSION[$key] = $value;
    }

我发现至少有一个问题,您在知道
$post
是否完成之前正在重定向;因此,在设置会话变量之前,您有可能进入步骤1

尝试将重定向函数设置为帖子的
success
回调:

$.post(Path + "createwidget/poststep1", {
            prodlink : href_value,
            prodimg : img_value,
            prodprice : price_value,
            prodtitle : title_value
        },
        redirectStep);

如果在一个浏览器上不工作,问题就出在服务器端。您是否尝试清除浏览器的缓存?尝试清除缓存并关闭浏览器,然后重新启动Firefox。如果您在Firefox中遇到任何错误,是否会阻止Cookie?检查FF以查看它是否有PHPSESSID cookie。您使用的是什么框架?还要注意的是,
Session::set()
$\u Session[]
在大多数框架上是不同的(它们不使用PHP的内置会话系统,并提供自己的
Session::set()
Session::get()
)。
public static function set($key, $value) {
        $_SESSION[$key] = $value;
    }
$.post(Path + "createwidget/poststep1", {
            prodlink : href_value,
            prodimg : img_value,
            prodprice : price_value,
            prodtitle : title_value
        },
        redirectStep);