IE11,Chrome(Android)的会话问题

时间:2018-08-02 11:48:43

标签: android google-chrome session internet-explorer-11

问题

在IE11中,Android手机上的Chrome:

  1. 用户成功登录。网站行为正确,并向特定用户显示所有相关信息(例如,在右上方显示用户名)。
  2. 用户尝试执行将修改数据库的功能(向订单添加商品,更新用户信息)。
  3. 用户被踢到sign-in.html。网站的行为类似于用户已注销(例如,访客显示在右上方)。
  4. 如果用户重新登录站点,则行为正常,并且在发生数据库更新时不会将用户赶出场。

登录课程

// Create User Session Variables
session_start();
$_SESSION['user_id'] = $user_id;
$_SESSION['expiration_time'] = $expiration_time;

user.js

$(document).ready(function () {
    // User Data
    $.getJSON('account.php', function (user) {

    // User Details
        $("#firstname").text(user[0].firstname);
        $("#user_firstname").text(user[0].firstname);
        $("#user_lastname").text(user[0].lastname);
        $("#user_email").text(user[0].user_email);
    });
});

session.js

$.getJSON('account.php', function (session) {
    if(session[0]['access_id'] == "0") {
        location.replace('http://www.website.com/sign-in.html');
    }
});

这不是在IE Edge中发生的。我相信我也在W10 PC上安装的最新版Chrome上尝试过此操作,但该错误并未发生。但这在IE11和Android Chrome中是一致的。

0 个答案:

没有答案