我的网站即将发布 - 一款在线游戏。我面临的最后一个问题是,登录表单似乎不仅仅适用于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);
}
谢谢!