当第一次加载页面时,会话没有登录firefox

时间:2015-05-08 22:55:04

标签: php session firefox session-variables session-cookies

我使用会话变量来保存名为' myage'的变量的值。如下所示

if(transfer) {
        $.ajax(
        {
          url: '../php/setSession.php',
          data: {
            'link': link,
            'myage': myage
          },
          type: 'POST',
          success: function(output)
          {
            console.log("session variables set");
          }
        }
        );

        window.location.href = "../transfer/school.html";
      }
    });

我的setSession.php如下所示

<?php
session_start();
$_SESSION['myage'] = $_POST['myage'];
?>

然而,麻烦的是,在会话中第一次登录网站时,会话变量没有设置,因此,&#39; myage&#39;在文本框中显示空值,我在其中打印出它的值。下一次,它运作正常。

如何更正此行为?

编辑:此问题仅在firefox上,在其他浏览器上,SESSION变量从会话中的第一次使用开始设置。

1 个答案:

答案 0 :(得分:0)

我想你想重定向成功。

if(transfer) {
    $.ajax({
      url: '../php/setSession.php',
      data: {
        'link': link,
        'myage': myage
      },
      type: 'POST',
      success: function(output) {
        console.log("session variables set");
        window.location.href = "../transfer/school.html"; // <-- this line
      }
    });
}