всейчас долго мучался... вот что могу рассказть.
программа которую мне порекомендовали:
http://www.blunck.se/comtrace/comtrace.html не отображает строк
начинающиеся с Cookie: и Set-Cooki. Ставил другие сниферы, они просто отображают: status, url, content type..
ставил такие сниферы как: http sniffer 1.2, effetech sniffer и т.д...
Заметил еще особенность:
когда загружаю сайт, и заполняю форму авторизации(логин, пароль) авторизация происходит нормально, но переменые сессие которые должны создаваться, не создаются, когда повторяешь процедуру, то все нормально. Не создаются переменные сессси только когда первый раз заходишь на сайт, при повторных попытках авторизации все нормально. Так же заметил, что после того как авторизация прошла успешно, нажимая на кнопку выход, страница редиректится и выводится пустая форма для ввода логина и пароля(т.е. вышел и переменные сессии убил), НО! когда закрываешь страницу и открываешь снова, то на сайте написано, что я все еще авторизированн. Если честно то я вообще ни понимаю что происходит.
Вот код авторизации:
PHP:
if (empty($_SESSION['auth']))
{
if ($action == "auth" && $_POST['hidPar'] == 1)
{
$result = mysql_query("SELECT * FROM mens WHERE login = '$loginN'");
$num = mysql_num_rows($result);
$row = mysql_fetch_object($result);
if ($num == 0)
{
$OUTPUT_INFO .= "<center>autorize error: uncorrect login.</center>";
}
else
{
$activat = $row->regStatus;
$pass = $row->password;
if ($pass == $passN)
{
if ($activat == 0)
{
$OUTPUT_INFO .= "<center>autorize error:Hello, mr. " . $row->firstName . " ". $row->lastName . " . You accaunt is not activeted</center>";
}
else
{
$_SESSION['idmen'] = $row->idMens;
$_SESSION['pass'] = $row->password;
$_SESSION['auth'] = $row->login;
$_SESSION['fName'] = $row->firstName;
$_SESSION['lName'] = $row->lastName;
$_SESSION['email'] = $row->email1;
header("Location: index.php?part=2&action=data&subPart=data&action=1");
exit;
}
}
else
{$OUTPUT_INFO .= "<center>autorize error: don't real password.</center>";}
}
}
вот код выхода(завершения сессии):
PHP:
if ($action == "exit")
{
unset($_SESSION['auth']);session_unregister('auth');
unset($_SESSION['idmen']);session_unregister('idmen');
unset($_SESSION['fName']);session_unregister('fName');
unset($_SESSION['lName']) ;session_unregister('lName');
unset($_SESSION['pass']);session_unregister('pass');
unset($_SESSION['email']); session_unregister('email');
unset($_SESSION['editi']);session_unregister('editi');
unset($_SESSION['membership']);session_unregister('membership');
unset($_SESSION['SEARCHWHAIR']); session_unregister('SEARCHWHAIR');
unset($_SESSION['SEARCHWHEIGHT']);session_unregister('SEARCHWHEIGHT');
unset($_SESSION['SEARCHWEOLD1']);session_unregister('SEARCHWEOLD1');
unset($_SESSION['SEARCHWEOLD2']); session_unregister('SEARCHWEOLD2');
$OUTPUT_INFO .= " <script language=JavaScript>location.replace('index.php?part=22&subPart=exit') </script>";
}
-~{}~ 10.11.07 23:39:
т.е. когда только загрузил в браузере страницу, ввел логин и пароль, форма отправила данные к скипту приведенному выше, все условия выполняются, потом происходит редирект, указанный выше, но на странице на которую перенаправляет скрипт стоит проверка созданны ли переменные, которые должны создаваться перед редиректом, и проверка говорит, что данных переменных нет.