Login 某些移动版Safari上未保存会话数据

Login 某些移动版Safari上未保存会话数据,login,mobile-safari,session-variables,Login,Mobile Safari,Session Variables,它在我的iPhone 3GS上运行得很好,但一些使用iPhone 4及以上版本的员工无法通过safari登录我的网站,因为他们的登录凭据没有保存到$u会话。如果他们把chrome下载到手机上,它就会工作 你知道怎么让它工作吗 当用户尝试登录时,首先验证其凭据是否准确,并在登录时将其发送到: 验证\u login.php <?php session_start(); // sent from the login form // employee id and username $emplo

它在我的iPhone 3GS上运行得很好,但一些使用iPhone 4及以上版本的员工无法通过safari登录我的网站,因为他们的登录凭据没有保存到$u会话。如果他们把chrome下载到手机上,它就会工作

你知道怎么让它工作吗

当用户尝试登录时,首先验证其凭据是否准确,并在登录时将其发送到:

验证\u login.php

<?php
session_start();

// sent from the login form
// employee id and username
$employeeId = $_POST['employee_id'];
$password = $_POST['password'];

//make connection to database, bail if no connection
$connection = odbc_pconnect('workorders','','');
if (!$connection) { exit("Connection Failed: " . $connection); }

//retrieve usernames and passwords
$sql = "SELECT * FROM LoginTable WHERE EmployeeID='$employeeId' and Password='$password'";
$rs = odbc_exec($connection, $sql);
if (!$rs) { exit("Error in SQL"); }

if(odbc_fetch_row($rs)) {
    // register employeeId and password in session cookie and redirect to homepage
    $_SESSION['employee_id'] = $employeeId;
    header("location:../../home.php");
}
else {
    header("location:../../login.php?error=0");
}

//close connection
odbc_close($connection);
?>

这是尽可能简单的。。。知道它为什么不起作用吗?当我在他们登录的每个页面顶部进行检查时:

<?php
session_start();

//validate user logged in; if not, redirect to login
if(!isset($_SESSION['employee_id'])){
    header("location:login.php");
}
?>

它只是认为它们没有登录,然后将它们抛出到login.php

再说一次,据我所知,这只是Safari针对新款iPhone的一个问题。建议