因此,我的网站上有一个登录页面,它在我的计算机(包括 Safari 和 Chrome)上都能完美运行,但在我的 iPhone 上却无法运行。我尝试测试一些代码以查看问题所在,但 session 在 Safari 中不起作用。我正在做的是,一旦他们登录,他们的 session 就是 $_SESSION['logged'] = true;
并被重定向到帐户页面。我接受 cookies 。任何帮助表示赞赏。谢谢
<?php
session_start();
$db = mysqli_connect(#,#,#,#);
if (isset($_POST['submit'])) {
$username = mysqli_real_escape_string($db, $_POST['username']);
$password = mysqli_real_escape_string($db, $_POST['password']);
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($db, $sql);
if (mysqli_num_rows($result) == 1) {
$_SESSION['username'] = $username;
$_SESSION['logged'] = true;
echo '<script type="text/javascript">
window.location = "http://example.com/index.php?page=account"
</script>';
} else {
echo '<script>';
echo "Alert.render('Incorrect Username or Password.');";
echo '</script>';
}
}
?>
最佳答案
您的 iPhone 是否配置为接受 cookies:??检查“设置”应用中 Safari 下的“接受 Cookie”设置。它可能被禁用。
关于php - session 在 iPhone(Safari、Chrome)中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42048879/