Непоследовательные результаты при использовании iPad для доступа и отправки форм HTML / PHP

Я создал сайт, который использует HTML, CSS, PHP и MySQL. Цель веб-сайта — дать возможность студентам создать банк слов. Данные отправляются и хранятся в базе данных MySQL через формы PHP / HTML. Информация отображается с использованием HTML / CSS / PHP.

У меня не было проблем с системой, пока дети не посещали ее в школе, используя iPad для доступа к сайту.

Проблема, с которой я столкнулся, проста (и тоже бесит!): Иногда дети не могут войти на сайт — каждый раз, когда они нажимают кнопку отправки формы «логин», форма «отказывается» быть отправленной (возвращая их та же страница входа, как если бы она была обновлена). Та же проблема возникает и при попытке загрузить слово в базу данных — кнопка отправки формы «отказывается» отправить данные.
По сути: кнопки отправки могут быть «нажаты», но они не делают то, что должны делать.

Вот код, который я написал для системы входа в систему:

<?php

if($_POST){

if(login( $_POST['user'],$_POST['pass']) ){

echo "<a href=index.php>Continue.</a>";
$_SESSION['user'] = strtolower($_POST['user']);

} else { }

} else {

?>

Please login
<form method="POST">
<input type="text" name="user" value="Username">
<br />
<input type="password" name="pass" value="Password">
<br />
<input type="submit" name="login" value="Login">
</form>

<?php

}

?>

Я не совсем уверен, в чем может быть проблема — я предполагаю (и почти надеюсь), что это проблема с моим кодом (возможно, с использованием моих сессий?) — но если это так, то почему система работает нормально? иногда, а иногда и так непоследовательно? Это проблема, связанная с iPad?

Я надеюсь, что я достаточно ясно дал понять для любых полезных предложений.

0

Решение

Вы должны использовать функцию session_start для запуска или возобновления существующего сеанса.

Просто добавьте функцию session_start в начале вашего кода.

<?php
session_start();if($_POST){
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]