Login 某些移动版Safari上未保存会话数据
它在我的iPhone 3GS上运行得很好,但一些使用iPhone 4及以上版本的员工无法通过safari登录我的网站,因为他们的登录凭据没有保存到$u会话。如果他们把chrome下载到手机上,它就会工作 你知道怎么让它工作吗 当用户尝试登录时,首先验证其凭据是否准确,并在登录时将其发送到: 验证\u login.phpLogin 某些移动版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
<?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的一个问题。建议