Известная проблема в IE 8 PHP Session? - PullRequest
1 голос
/ 26 августа 2011

У меня есть система авторизации, которая проходит аутентификацию через сеанс php.Мой клиент говорит, что вход в систему не удается, когда я переместил сайт на новый сервер.Но только когда он использует IE 8. Мне не удалось воспроизвести эти проблемы.

Что делает его еще более странным, так это то, что все это работает на предыдущем хосте.Я не знаю, является ли это проблемой браузера, сменой сервера или чем-то еще.

Есть ли какие-либо известные проблемы?Я подумал, что это может быть проблема с заголовком ("location:"), но, похоже, он работает на предыдущем хосте.

Любая помощь приветствуется

Код входа в систему это (он продолжает возвращатьсяclient to index.php? неверный, хотя он говорит, что вводит правильные данные для входа, и я могу получить доступ без проблем.

<?php
require('includes/functions.php');
require('includes/db.php');

$user=clean($_POST[user]);
$pass=clean($_POST[pass]);

$qry="SELECT id FROM table WHERE userfield='$user' 
AND passwordfield='".md5($pass)."'";

$result=mysql_query($qry);

if(mysql_num_rows($result)>0) {
    //Login Successful
    //Regenerate session ID to
    //prevent session fixation attacks
    session_start();
    session_regenerate_id();
    $result=mysql_fetch_assoc($result);
    $_SESSION['USER']=$result['id'];
    //Write session to disc
    session_write_close();
    header("location: success.php");
    exit();
}
    header("location: index.php?invalid");
?>

1 Ответ

1 голос
/ 27 августа 2011

Да, IE8 имеет эту проблему с файлами cookie сеанса, особенно при использовании перенаправлений. Попробуйте ввести session_set_cookie_params(0); до начала сеанса - это гарантирует, что cookie сеанса не истечет, пока браузер не закроется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...