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