仅在谷歌浏览器上登录我的网站

时间:2018-06-05 08:43:57

标签: php google-chrome cookies login

我的网站即将发布 - 一款在线游戏。我面临的最后一个问题是,登录表单似乎不仅仅适用于MOBILE上的Google Chrome。该网站和表单在移动设备上的Edge浏览器上运行完美,并且在Chrome和PC上的所有其他浏览器上也能完美运行 - 出于某种原因,它只是移动设备上的Google Chrome浏览器。这一点非常重要,因为我认为游戏的用户需要移动访问,因为这是前进的方向。

我想这与cookie /缓存有关 - 尽管在移动设备上刷新缓存并启用cookie,但它似乎仍然不起作用。以下是我正在使用的脚本 - 任何人都可以帮忙!?

<?php
define('BASEPATH', true);
require('system/config.php');

if($_GET['e'] != '' && is_numeric($_GET['e'])){$ref_id = $db->EscapeString($_GET['e']); $_SESSION['NGRefCookie'] = $ref_id;}elseif(isset($_SESSION['NGRefCookie'])){$ref_id = $_SESSION['NGRefCookie'];}else{$ref_id = 0;}      

if($config['affiliate_module']){
    if(!empty($_GET['aff']) && is_numeric($_GET['aff'])){
        $aff_id = $db->EscapeString($_GET['aff']); 
        $_SESSION['NGACookie'] = $aff_id;
    }elseif(isset($_SESSION['NGACookie'])){
        $aff_id = $_SESSION['NGACookie'];
    }else{
        $aff_id = 0;
    }       
}

$orign = empty($_GET['orign']) ? '/game/?side=startside' : $_GET['orign'];
if (IS_ONLINE)
{
    header("Location: " . $orign);
    exit;
}

$tSource = $_SERVER['HTTP_REFERER'];
if(!empty($tSource)){
    $main_domain = parse_url($config['base_url']);
    $http_referer = parse_url($tSource);
    if($http_referer['host'] != $main_domain['host']){
        setcookie('refSource', $db->EscapeString($tSource), time()+60*60*24, '/');
    }
}

$sider = array(
    'login' => 'login',
    'signup' => 'signup',
    'recover' => 'recover',
    'contact' => 'contact'
);
$side = $sider[$_GET['side']];

if (isset($_COOKIE['MZ_Language']) && $languages_supported[$_COOKIE['MZ_Language']])
{
    $langBase_lang = $_COOKIE['MZ_Language'];
}

if (isset($_GET['setLang']) && $languages_supported[$_GET['setLang']])
{
    $lang = $languages_supported[$_GET['setLang']];
    $langBase->language = $lang[0];
    setcookie('MZ_Language', $langBase->language);
}

谢谢!

0 个答案:

没有答案